To debug animation and figure out what’s going on with the node labeling and matching of source and target with that labeling.

Load important stuff

setwd("../")
source("./R/functions.R")
-- Attaching core tidyverse packages -------------------------------------------------------------------------------------- tidyverse 2.0.0 --
v dplyr     1.1.2     v readr     2.1.4
v forcats   1.0.0     v stringr   1.5.0
v ggplot2   3.4.2     v tibble    3.2.1
v lubridate 1.9.2     v tidyr     1.3.0
v purrr     1.0.1     -- Conflicts -------------------------------------------------------------------------------------------------------- tidyverse_conflicts() --
x dplyr::filter() masks stats::filter()
x dplyr::lag()    masks stats::lag()
i Use the ]8;;http://conflicted.r-lib.org/conflicted package]8;; to force all conflicts to become errorsRegistered S3 method overwritten by 'data.table':
  method           from
  print.data.table     
Registered S3 method overwritten by 'htmlwidgets':
  method           from         
  print.htmlwidget tools:rstudio

Attaching package: ‘plotly’

The following object is masked from ‘package:ggplot2’:

    last_plot

The following object is masked from ‘package:stats’:

    filter

The following object is masked from ‘package:graphics’:

    layout

Linking to libssh v0.9.5

Let’s start with a working example.

# random data 
S.links <- data.frame(source = c(0,1,0,2,3,3, 0,1,0,2,3,3),
                      target = c(2,3,3,4,4,5, 2,3,3,4,4,5),
                      value =  c(8,4,2,8,4,2, 16,4,2,16,4,2),
                      year = c("2001","2001","2001","2001","2001","2001","2002","2002","2002","2002","2002","2002"))
S.links
# plot. Hit play to see the animation
plot_ly(
  type = "sankey",
  orientation = "h",

  node = list(
    label = c("A1", "A2", "B1", "B2", "C1", "C2"),
    color = c("blue", "blue", "blue", "blue", "blue", "blue"),
    pad = 15,
    thickness = 20,
    line = list(
      color = "black",
      width = 0.5
    )
  ),

  link = S.links,
  frame = ~S.links$year
)
# plotting function (also in functions.R)

plot_sankey_to_test_animation <- function(df_sankey, title = "GCAM-USA Sankey Diagram", scen = "rcp45cooler_ssp3", yr = 2050, animate = T){

  df_sankey <- as.data.frame(df_sankey)

  # filter data if scenario column exists
  if ("scenario" %in% colnames(df_sankey)) {
    df_sankey <- df_sankey %>% filter(scenario == scen)
  }

  if (animate == F) {
    df_sankey <- df_sankey %>% filter(year == yr)
  }
  
  # figure metadata
  node_labels <- unique(c(as.character(df_sankey$source), as.character(df_sankey$target)))

  # create a sankey diagram for GCAM-USA using plotly
  p <- plot_ly(
    data = df_sankey,
    type = "sankey",
    arrangement = "freeform",
    node = list(
      # group = 2,
      # pad = 15,
      # thickness = 20,
      label = node_labels
    ),
    link = list(
      source = match(df_sankey$source, node_labels) - 1,
      target = match(df_sankey$target, node_labels) - 1,
      value = df_sankey$value
      # year = df_sankey$year
    ),
    frame = ~df_sankey$year
  ) %>%
    layout(
      title = paste0(title, " for ", scen, " scenario in ", yr),
      font = list(size = 11)
    )

  if (animate == T) {
    p <- p %>% animation_opts(
      1000, easing = "elastic", redraw = T
    ) %>%
    animation_slider(
      currentvalue = list(prefix = "Year ", font = list(color="red"))
    )
  }

  return(p)
}
# test the function with example data 
plot_sankey_to_test_animation(S.links, title = "Test Sankey Diagram", scen = "rcp45cooler_ssp3", animate = T)

So this one works correctly, meaning the function is behaving as expected.

# read in the data to test animation: elec source target for now 
elec_source_target_to_test_animation <- read.csv(paste0("../data/elec_source_target_to_test_animation.csv"))
datatable(elec_source_target_to_test_animation)
# test the function with real data
plot_sankey_to_test_animation(elec_source_target_to_test_animation, title = "GCAM-USA Sankey Diagram", scen = "rcp45cooler_ssp3", yr = 2050, animate = T)

This one dances around. Let’s produce some diagnostics.

# the same code as the function but outside the function to test. (avoid tons of print statements) 
df_sankey_test <- elec_source_target_to_test_animation

# only changes the data type 
df_sankey_test <- as.data.frame(df_sankey_test)

# filter data if scenario column exists
scen = "rcp45cooler_ssp3"
yr = 2050
df_sankey_filt <- df_sankey_test %>% filter(scenario == scen) %>% filter(year == yr)

df_sankey_filt

Generate figure metadata. Some of the steps in the function are only to follow good practices and are not necessary. But we will do them anyway.

# create node labels 
# for filtered data 
node_labels_filt <- unique(c(as.character(df_sankey_filt$source), as.character(df_sankey_filt$target)))
node_labels_filt
 [1] "CSP_resource"           "nuclearFuelGenIII"      "nuclearFuelGenII"       "PV_resource"            "regional biomass"      
 [6] "regional coal"          "wholesale gas"          "onshore wind resource"  "offshore wind resource" "biomass (IGCC CCS)"    
[11] "biomass (IGCC)"         "biomass (conv CCS)"     "coal (IGCC CCS)"        "coal (conv pul CCS)"    "coal (conv pul)"       
[16] "gas (CC CCS)"           "gas (CC)"               "gas (CT)"               "gas (steam)"            "Gen_III"               
[21] "Gen_II_LWR"             "CSP"                    "CSP (dry_hybrid)"       "PV"                     "wind_offshore"         
[26] "biomass"                "coal"                   "gas"                    "hydro"                  "nuclear"               
[31] "solar"                  "wind"                   "electricity"            "elect_td_ind"           "elect_td_bld"          
[36] "elect_td_trn"           "biomass liquids"        "cement"                 "comm cooking"           "comm hot water"        
[41] "comm lighting"          "comm non-building"      "comm office"            "comm other"             "comm refrigeration"    
[46] "comm ventilation"       "industrial energy use"  "oil refining"           "resid clothes dryers"   "resid clothes washers" 
[51] "resid computers"        "resid cooking"          "resid dishwashers"      "resid freezers"         "resid furnace fans"    
[56] "resid hot water"        "resid lighting"         "resid other"            "resid refrigerators"    "resid televisions"     
[61] "trn_pass"               "trn_pass_road_LDV"      "trn_pass_road_LDV_4W"  
# for complete data 
node_labels_test <- unique(c(as.character(df_sankey_test$source), as.character(df_sankey_test$target)))
node_labels_test
 [1] "CSP_resource"               "nuclearFuelGenIII"          "nuclearFuelGenII"           "PV_resource"               
 [5] "regional biomass"           "regional coal"              "wholesale gas"              "refined liquids industrial"
 [9] "onshore wind resource"      "offshore wind resource"     "biomass (IGCC CCS)"         "biomass (IGCC)"            
[13] "biomass (conv CCS)"         "biomass (conv)"             "coal (IGCC CCS)"            "coal (IGCC)"               
[17] "coal (conv pul CCS)"        "coal (conv pul)"            "gas (CC CCS)"               "gas (CC)"                  
[21] "gas (CT)"                   "gas (steam)"                "Gen_III"                    "Gen_II_LWR"                
[25] "refined liquids (CC)"       "refined liquids (CT)"       "refined liquids (steam)"    "CSP"                       
[29] "CSP (dry_hybrid)"           "PV"                         "wind_offshore"              "biomass"                   
[33] "coal"                       "gas"                        "geothermal"                 "hydro"                     
[37] "nuclear"                    "refined liquids"            "solar"                      "wind"                      
[41] "electricity"                "elect_td_ind"               "elect_td_bld"               "elect_td_trn"              
[45] "biomass liquids"            "cement"                     "comm cooking"               "comm hot water"            
[49] "comm lighting"              "comm non-building"          "comm office"                "comm other"                
[53] "comm refrigeration"         "comm ventilation"           "industrial energy use"      "oil refining"              
[57] "resid clothes dryers"       "resid clothes washers"      "resid computers"            "resid cooking"             
[61] "resid dishwashers"          "resid freezers"             "resid furnace fans"         "resid hot water"           
[65] "resid lighting"             "resid other"                "resid refrigerators"        "resid televisions"         
[69] "trn_pass"                   "trn_pass_road_LDV"          "trn_pass_road_LDV_4W"      

I think the problem is with the match step. Another important thing to note that different data can be passed at different stages e.g., df_sankey_test for frame (which is basically the animation workhorse) vs df_sankey_filt to source and target matching.

# create a sankey diagram 
title = "test diagram"
test_sankey <- plot_ly(
    data = df_sankey_test,
    type = "sankey",
    arrangement = "freeform",
    node = list(
      # group = 2,
      # pad = 15,
      # thickness = 20,
      label = node_labels_test
    ),
    link = list(
      source = match(df_sankey_filt$source, node_labels_test) - 1,
      target = match(df_sankey_filt$target, node_labels_test) - 1,
      value = df_sankey_test$value,
      year = df_sankey_test$year
    ),
    frame = ~df_sankey_test$year
  ) %>%
    layout(
      title = paste0(title, " for ", scen, " scenario in ", yr),
      font = list(size = 11)
    ) %>% animation_opts(
  1000, easing = "elastic", redraw = T
) %>%
animation_slider(
  currentvalue = list(prefix = "Year ", font = list(color="red"))
)
test_sankey
match(df_sankey_filt$source, node_labels_test) - 1
 [1]  0  1  2  3  4  4  4  5  5  5  6  6  6  6  8  9 10 11 12 14 16 17 18 19 20 21 22 23 27 28 29 30 31 32 33 35 36 38 39 40 40 40 41 41 42 42
[47] 42 42 42 42 42 42 41 41 42 42 42 42 42 42 42 42 42 42 42 42 43 43 43
match(df_sankey_filt$target, node_labels_test) - 1
 [1] 27 22 23 29 10 11 12 14 16 17 18 19 20 21 39 30 31 31 31 32 32 32 33 33 33 33 36 36 38 38 38 39 40 40 40 40 40 40 40 42 41 43 44 45 46 47
[47] 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
match(df_sankey_filt$source, node_labels_filt) - 1
 [1]  0  1  2  3  4  4  4  5  5  5  6  6  6  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 32 32 33 33 34 34
[47] 34 34 34 34 34 34 33 33 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35
match(df_sankey_filt$target, node_labels_filt) - 1
 [1] 21 19 20 23  9 10 11 12 13 14 15 16 17 18 31 24 25 25 25 26 26 26 27 27 27 27 29 29 30 30 30 31 32 32 32 32 32 32 32 34 33 35 36 37 38 39
[47] 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62

Sources and targets seem to have reasonable matches.

But if we use full unfiltered data, the figure dances around becasue the source and targets have multiple matches.

plot_ly(
    data = df_sankey_test,
    type = "sankey",
    arrangement = "freeform",
    node = list(
      # group = 2,
      # pad = 15,
      # thickness = 20,
      label = node_labels_test
    ),
    link = list(
      source = match(df_sankey_test$source, node_labels_test) - 1,
      target = match(df_sankey_test$target, node_labels_test) - 1,
      value = df_sankey_test$value,
      year = df_sankey_test$year
    ),
    frame = ~df_sankey_test$year
  ) %>%
    layout(
      title = paste0(title, " for ", scen, " scenario in ", yr),
      font = list(size = 11)
    ) %>% animation_opts(
  1000, easing = "elastic", redraw = T
) %>%
animation_slider(
  currentvalue = list(prefix = "Year ", font = list(color="red"))
)
match(df_sankey_test$source, node_labels_test) - 1
   [1] 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3
  [69] 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4
 [137] 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6
 [205] 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7
 [273] 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1
 [341] 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4
 [409] 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5
 [477] 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6
 [545] 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8
 [613] 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2
 [681] 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4
 [749] 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5
 [817] 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6
 [885] 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0
 [953] 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3
 [ reached getOption("max.print") -- omitted 9767 entries ]
match(df_sankey_test$target, node_labels_test) - 1
   [1] 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23
  [46] 23 23 23 23 23 23 23 23 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10
  [91] 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13
 [136] 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17
 [181] 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19
 [226] 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 24 24 24 24 24 25 25 25 25
 [271] 25 26 26 26 26 26 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 27 27
 [316] 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23
 [361] 23 23 23 23 23 23 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11
 [406] 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13
 [451] 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17
 [496] 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19
 [541] 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 24 24 24 24 24 25 25 25
 [586] 25 25 26 26 26 26 26 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 27
 [631] 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23
 [676] 23 23 23 23 23 23 23 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11
 [721] 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14
 [766] 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17
 [811] 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20
 [856] 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 24 24 24 24 24 25 25 25 25 25 26 26 26 26
 [901] 26 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 27 27 27 27 27 27 27
 [946] 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23
 [991] 23 29 29 29 29 29 29 29 29 29
 [ reached getOption("max.print") -- omitted 9767 entries ]
# check if df_sankey_test is complete i.e., same source and target across scenario and year

# Get all unique sources and targets
all_sources <- unique(df_sankey_test$source)
all_targets <- unique(df_sankey_test$target)

# Check for completeness and capture missing sources and targets as lists
incomplete_groups <- df_sankey_test %>%
  group_by(scenario, year) %>%
  summarize(
    missing_sources = list(setdiff(all_sources, source)),
    missing_targets = list(setdiff(all_targets, target)),
    .groups = "drop"
  ) %>%
  filter(lengths(missing_sources) > 0 | lengths(missing_targets) > 0)

# Display results
if (nrow(incomplete_groups) == 0) {
  print("All source-target pairs are present across each scenario and year.")
} else {
  print("Some source-target pairs are missing in the following groups:")
  incomplete_groups %>%
    rowwise() %>%
    mutate(missing_info = paste0(
      "Scenario: ", scenario,
      ", Year: ", year,
      "\n  Missing Sources: ", paste(unlist(missing_sources), collapse = ", "),
      "\n  Missing Targets: ", paste(unlist(missing_targets), collapse = ", ")
    )) %>%
    pull(missing_info) %>%
    cat(sep = "\n\n")
}
[1] "Some source-target pairs are missing in the following groups:"
Scenario: rcp45cooler_ssp3, Year: 1975
  Missing Sources: nuclearFuelGenIII, onshore wind resource, offshore wind resource, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), Gen_III, CSP, CSP (dry_hybrid), PV, wind_offshore, solar, wind, elect_td_bld
  Missing Targets: Gen_III, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), wind, wind_offshore, solar, elect_td_bld, biomass liquids, comm cooking, comm hot water, comm lighting, comm non-building, comm office, comm other, comm refrigeration, comm ventilation, resid clothes dryers, resid clothes washers, resid computers, resid cooking, resid dishwashers, resid freezers, resid furnace fans, resid hot water, resid lighting, resid other, resid refrigerators, resid televisions, trn_pass_road_LDV, trn_pass_road_LDV_4W

Scenario: rcp45cooler_ssp3, Year: 1990
  Missing Sources: nuclearFuelGenIII, offshore wind resource, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), Gen_III, CSP (dry_hybrid), wind_offshore
  Missing Targets: Gen_III, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), wind_offshore, biomass liquids, resid clothes washers, resid computers, resid dishwashers, resid furnace fans, trn_pass_road_LDV, trn_pass_road_LDV_4W

Scenario: rcp45cooler_ssp3, Year: 2005
  Missing Sources: nuclearFuelGenIII, offshore wind resource, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), Gen_III, CSP (dry_hybrid), wind_offshore
  Missing Targets: Gen_III, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), wind_offshore, trn_pass_road_LDV, trn_pass_road_LDV_4W

Scenario: rcp45cooler_ssp3, Year: 2010
  Missing Sources: nuclearFuelGenIII, offshore wind resource, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), Gen_III, CSP (dry_hybrid), wind_offshore
  Missing Targets: Gen_III, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), wind_offshore, trn_pass_road_LDV, trn_pass_road_LDV_4W

Scenario: rcp45cooler_ssp3, Year: 2015
  Missing Sources: nuclearFuelGenIII, offshore wind resource, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), Gen_III, CSP (dry_hybrid), wind_offshore
  Missing Targets: Gen_III, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), wind_offshore, trn_pass_road_LDV, trn_pass_road_LDV_4W

Scenario: rcp45cooler_ssp3, Year: 2020
  Missing Sources: refined liquids industrial, offshore wind resource, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), refined liquids (CC), refined liquids (CT), refined liquids (steam), wind_offshore, refined liquids
  Missing Targets: biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), refined liquids (CC), refined liquids (CT), refined liquids (steam), wind_offshore, refined liquids

Scenario: rcp45cooler_ssp3, Year: 2025
  Missing Sources: refined liquids industrial, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids
  Missing Targets: biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp45cooler_ssp3, Year: 2030
  Missing Sources: refined liquids industrial, coal (IGCC), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids
  Missing Targets: coal (IGCC), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp45cooler_ssp3, Year: 2035
  Missing Sources: refined liquids industrial, coal (IGCC), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids
  Missing Targets: coal (IGCC), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp45cooler_ssp3, Year: 2040
  Missing Sources: refined liquids industrial, coal (IGCC), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids
  Missing Targets: coal (IGCC), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp45cooler_ssp3, Year: 2045
  Missing Sources: refined liquids industrial, biomass (conv), coal (IGCC), refined liquids (CC), refined liquids (CT), refined liquids (steam), geothermal, refined liquids
  Missing Targets: biomass (conv), coal (IGCC), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp45cooler_ssp3, Year: 2050
  Missing Sources: refined liquids industrial, biomass (conv), coal (IGCC), refined liquids (CC), refined liquids (CT), refined liquids (steam), geothermal, refined liquids
  Missing Targets: biomass (conv), coal (IGCC), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp45cooler_ssp3, Year: 2055
  Missing Sources: refined liquids industrial, biomass (conv), coal (IGCC), refined liquids (CC), refined liquids (CT), refined liquids (steam), geothermal, refined liquids
  Missing Targets: biomass (conv), coal (IGCC), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp45cooler_ssp3, Year: 2060
  Missing Sources: refined liquids industrial, biomass (conv), coal (IGCC), gas (CT), gas (steam), refined liquids (CC), refined liquids (CT), refined liquids (steam), geothermal, refined liquids
  Missing Targets: biomass (conv), coal (IGCC), gas (CT), gas (steam), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp45cooler_ssp3, Year: 2065
  Missing Sources: nuclearFuelGenII, refined liquids industrial, coal (IGCC), coal (conv pul), gas (steam), Gen_II_LWR, refined liquids (CC), refined liquids (CT), refined liquids (steam), geothermal, refined liquids
  Missing Targets: Gen_II_LWR, coal (IGCC), coal (conv pul), gas (steam), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp45cooler_ssp3, Year: 2070
  Missing Sources: nuclearFuelGenII, refined liquids industrial, biomass (conv), coal (IGCC), coal (conv pul), gas (CT), gas (steam), Gen_II_LWR, refined liquids (CC), refined liquids (CT), refined liquids (steam), geothermal, refined liquids
  Missing Targets: Gen_II_LWR, biomass (conv), coal (IGCC), coal (conv pul), gas (CT), gas (steam), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp45cooler_ssp3, Year: 2075
  Missing Sources: nuclearFuelGenII, refined liquids industrial, coal (IGCC), coal (conv pul), gas (steam), Gen_II_LWR, refined liquids (CC), refined liquids (CT), refined liquids (steam), geothermal, refined liquids
  Missing Targets: Gen_II_LWR, coal (IGCC), coal (conv pul), gas (steam), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp45cooler_ssp3, Year: 2080
  Missing Sources: nuclearFuelGenII, refined liquids industrial, coal (IGCC), coal (conv pul), gas (steam), Gen_II_LWR, refined liquids (CC), refined liquids (CT), refined liquids (steam), geothermal, refined liquids
  Missing Targets: Gen_II_LWR, coal (IGCC), coal (conv pul), gas (steam), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp45cooler_ssp3, Year: 2085
  Missing Sources: nuclearFuelGenII, refined liquids industrial, coal (IGCC), coal (conv pul), gas (steam), Gen_II_LWR, refined liquids (CC), refined liquids (CT), refined liquids (steam), geothermal, refined liquids
  Missing Targets: Gen_II_LWR, coal (IGCC), coal (conv pul), gas (steam), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp45cooler_ssp3, Year: 2090
  Missing Sources: nuclearFuelGenII, refined liquids industrial, coal (IGCC), coal (conv pul), gas (steam), Gen_II_LWR, refined liquids (CC), refined liquids (CT), refined liquids (steam), geothermal, refined liquids
  Missing Targets: Gen_II_LWR, coal (IGCC), coal (conv pul), gas (steam), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp45cooler_ssp3, Year: 2095
  Missing Sources: nuclearFuelGenII, refined liquids industrial, coal (IGCC), coal (conv pul), gas (steam), Gen_II_LWR, refined liquids (CC), refined liquids (CT), refined liquids (steam), geothermal, refined liquids
  Missing Targets: Gen_II_LWR, coal (IGCC), coal (conv pul), gas (steam), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp45cooler_ssp3, Year: 2100
  Missing Sources: nuclearFuelGenII, refined liquids industrial, coal (IGCC), coal (conv pul), gas (steam), Gen_II_LWR, refined liquids (CC), refined liquids (CT), refined liquids (steam), geothermal, refined liquids
  Missing Targets: Gen_II_LWR, coal (IGCC), coal (conv pul), gas (steam), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp45cooler_ssp5, Year: 1975
  Missing Sources: nuclearFuelGenIII, onshore wind resource, offshore wind resource, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), Gen_III, CSP, CSP (dry_hybrid), PV, wind_offshore, solar, wind, elect_td_bld
  Missing Targets: Gen_III, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), wind, wind_offshore, solar, elect_td_bld, biomass liquids, comm cooking, comm hot water, comm lighting, comm non-building, comm office, comm other, comm refrigeration, comm ventilation, resid clothes dryers, resid clothes washers, resid computers, resid cooking, resid dishwashers, resid freezers, resid furnace fans, resid hot water, resid lighting, resid other, resid refrigerators, resid televisions, trn_pass_road_LDV, trn_pass_road_LDV_4W

Scenario: rcp45cooler_ssp5, Year: 1990
  Missing Sources: nuclearFuelGenIII, offshore wind resource, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), Gen_III, CSP (dry_hybrid), wind_offshore
  Missing Targets: Gen_III, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), wind_offshore, biomass liquids, resid clothes washers, resid computers, resid dishwashers, resid furnace fans, trn_pass_road_LDV, trn_pass_road_LDV_4W

Scenario: rcp45cooler_ssp5, Year: 2005
  Missing Sources: nuclearFuelGenIII, offshore wind resource, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), Gen_III, CSP (dry_hybrid), wind_offshore
  Missing Targets: Gen_III, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), wind_offshore, trn_pass_road_LDV, trn_pass_road_LDV_4W

Scenario: rcp45cooler_ssp5, Year: 2010
  Missing Sources: nuclearFuelGenIII, offshore wind resource, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), Gen_III, CSP (dry_hybrid), wind_offshore
  Missing Targets: Gen_III, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), wind_offshore, trn_pass_road_LDV, trn_pass_road_LDV_4W

Scenario: rcp45cooler_ssp5, Year: 2015
  Missing Sources: nuclearFuelGenIII, offshore wind resource, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), Gen_III, CSP (dry_hybrid), wind_offshore
  Missing Targets: Gen_III, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), wind_offshore, trn_pass_road_LDV, trn_pass_road_LDV_4W

Scenario: rcp45cooler_ssp5, Year: 2020
  Missing Sources: refined liquids industrial, offshore wind resource, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), refined liquids (CC), refined liquids (CT), refined liquids (steam), wind_offshore, refined liquids
  Missing Targets: biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), refined liquids (CC), refined liquids (CT), refined liquids (steam), wind_offshore, refined liquids

Scenario: rcp45cooler_ssp5, Year: 2025
  Missing Sources: refined liquids industrial, biomass (conv CCS), coal (IGCC), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids
  Missing Targets: biomass (conv CCS), coal (IGCC), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp45cooler_ssp5, Year: 2030
  Missing Sources: refined liquids industrial, coal (IGCC), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids
  Missing Targets: coal (IGCC), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp45cooler_ssp5, Year: 2035
  Missing Sources: refined liquids industrial, coal (IGCC), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids
  Missing Targets: coal (IGCC), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp45cooler_ssp5, Year: 2040
  Missing Sources: refined liquids industrial, coal (IGCC), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids
  Missing Targets: coal (IGCC), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp45cooler_ssp5, Year: 2045
  Missing Sources: refined liquids industrial, biomass (conv), coal (IGCC), coal (conv pul), refined liquids (CC), refined liquids (CT), refined liquids (steam), geothermal, refined liquids
  Missing Targets: biomass (conv), coal (IGCC), coal (conv pul), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp45cooler_ssp5, Year: 2050
  Missing Sources: refined liquids industrial, biomass (conv), coal (IGCC), coal (conv pul), refined liquids (CC), refined liquids (CT), refined liquids (steam), geothermal, refined liquids
  Missing Targets: coal (IGCC), coal (conv pul), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp45cooler_ssp5, Year: 2055
  Missing Sources: refined liquids industrial, coal (IGCC), coal (conv pul), refined liquids (CC), refined liquids (CT), refined liquids (steam), geothermal, refined liquids
  Missing Targets: coal (IGCC), coal (conv pul), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp45cooler_ssp5, Year: 2060
  Missing Sources: refined liquids industrial, coal (IGCC), coal (conv pul), gas (steam), refined liquids (CC), refined liquids (CT), refined liquids (steam), geothermal, refined liquids
  Missing Targets: coal (IGCC), coal (conv pul), gas (steam), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp45cooler_ssp5, Year: 2065
  Missing Sources: nuclearFuelGenII, refined liquids industrial, coal (IGCC), coal (conv pul), gas (steam), Gen_II_LWR, refined liquids (CC), refined liquids (CT), refined liquids (steam), geothermal, refined liquids
  Missing Targets: Gen_II_LWR, coal (IGCC), coal (conv pul), gas (steam), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp45cooler_ssp5, Year: 2070
  Missing Sources: nuclearFuelGenII, refined liquids industrial, coal (IGCC), coal (conv pul), gas (steam), Gen_II_LWR, refined liquids (CC), refined liquids (CT), refined liquids (steam), geothermal, refined liquids
  Missing Targets: Gen_II_LWR, coal (IGCC), coal (conv pul), gas (steam), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp45cooler_ssp5, Year: 2075
  Missing Sources: nuclearFuelGenII, refined liquids industrial, coal (IGCC), coal (conv pul), gas (steam), Gen_II_LWR, refined liquids (CC), refined liquids (CT), refined liquids (steam), geothermal, refined liquids
  Missing Targets: Gen_II_LWR, coal (IGCC), coal (conv pul), gas (steam), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp45cooler_ssp5, Year: 2080
  Missing Sources: nuclearFuelGenII, refined liquids industrial, coal (IGCC), coal (conv pul), gas (steam), Gen_II_LWR, refined liquids (CC), refined liquids (CT), refined liquids (steam), geothermal, refined liquids
  Missing Targets: Gen_II_LWR, coal (IGCC), coal (conv pul), gas (steam), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp45cooler_ssp5, Year: 2085
  Missing Sources: nuclearFuelGenII, refined liquids industrial, coal (IGCC), coal (conv pul), gas (steam), Gen_II_LWR, refined liquids (CC), refined liquids (CT), refined liquids (steam), geothermal, refined liquids
  Missing Targets: Gen_II_LWR, coal (IGCC), coal (conv pul), gas (steam), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp45cooler_ssp5, Year: 2090
  Missing Sources: nuclearFuelGenII, refined liquids industrial, coal (IGCC), coal (conv pul), gas (steam), Gen_II_LWR, refined liquids (CC), refined liquids (CT), refined liquids (steam), geothermal, refined liquids
  Missing Targets: Gen_II_LWR, coal (IGCC), coal (conv pul), gas (steam), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp45cooler_ssp5, Year: 2095
  Missing Sources: nuclearFuelGenII, refined liquids industrial, coal (IGCC), coal (conv pul), gas (steam), Gen_II_LWR, refined liquids (CC), refined liquids (CT), refined liquids (steam), geothermal, refined liquids
  Missing Targets: Gen_II_LWR, coal (IGCC), coal (conv pul), gas (steam), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp45cooler_ssp5, Year: 2100
  Missing Sources: nuclearFuelGenII, refined liquids industrial, coal (IGCC), coal (conv pul), gas (steam), Gen_II_LWR, refined liquids (CC), refined liquids (CT), refined liquids (steam), geothermal, refined liquids
  Missing Targets: Gen_II_LWR, coal (IGCC), coal (conv pul), gas (steam), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp45hotter_ssp3, Year: 1975
  Missing Sources: nuclearFuelGenIII, onshore wind resource, offshore wind resource, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), Gen_III, CSP, CSP (dry_hybrid), PV, wind_offshore, solar, wind, elect_td_bld
  Missing Targets: Gen_III, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), wind, wind_offshore, solar, elect_td_bld, biomass liquids, comm cooking, comm hot water, comm lighting, comm non-building, comm office, comm other, comm refrigeration, comm ventilation, resid clothes dryers, resid clothes washers, resid computers, resid cooking, resid dishwashers, resid freezers, resid furnace fans, resid hot water, resid lighting, resid other, resid refrigerators, resid televisions, trn_pass_road_LDV, trn_pass_road_LDV_4W

Scenario: rcp45hotter_ssp3, Year: 1990
  Missing Sources: nuclearFuelGenIII, offshore wind resource, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), Gen_III, CSP (dry_hybrid), wind_offshore
  Missing Targets: Gen_III, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), wind_offshore, biomass liquids, resid clothes washers, resid computers, resid dishwashers, resid furnace fans, trn_pass_road_LDV, trn_pass_road_LDV_4W

Scenario: rcp45hotter_ssp3, Year: 2005
  Missing Sources: nuclearFuelGenIII, offshore wind resource, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), Gen_III, CSP (dry_hybrid), wind_offshore
  Missing Targets: Gen_III, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), wind_offshore, trn_pass_road_LDV, trn_pass_road_LDV_4W

Scenario: rcp45hotter_ssp3, Year: 2010
  Missing Sources: nuclearFuelGenIII, offshore wind resource, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), Gen_III, CSP (dry_hybrid), wind_offshore
  Missing Targets: Gen_III, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), wind_offshore, trn_pass_road_LDV, trn_pass_road_LDV_4W

Scenario: rcp45hotter_ssp3, Year: 2015
  Missing Sources: nuclearFuelGenIII, offshore wind resource, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), Gen_III, CSP (dry_hybrid), wind_offshore
  Missing Targets: Gen_III, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), wind_offshore, trn_pass_road_LDV, trn_pass_road_LDV_4W

Scenario: rcp45hotter_ssp3, Year: 2020
  Missing Sources: refined liquids industrial, offshore wind resource, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), refined liquids (CC), refined liquids (CT), refined liquids (steam), wind_offshore, refined liquids
  Missing Targets: biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), refined liquids (CC), refined liquids (CT), refined liquids (steam), wind_offshore, refined liquids

Scenario: rcp45hotter_ssp3, Year: 2025
  Missing Sources: refined liquids industrial, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids
  Missing Targets: biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp45hotter_ssp3, Year: 2030
  Missing Sources: refined liquids industrial, coal (IGCC), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids
  Missing Targets: coal (IGCC), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp45hotter_ssp3, Year: 2035
  Missing Sources: refined liquids industrial, coal (IGCC), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids
  Missing Targets: coal (IGCC), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp45hotter_ssp3, Year: 2040
  Missing Sources: refined liquids industrial, coal (IGCC), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids
  Missing Targets: coal (IGCC), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp45hotter_ssp3, Year: 2045
  Missing Sources: refined liquids industrial, biomass (conv), coal (IGCC), refined liquids (CC), refined liquids (CT), refined liquids (steam), geothermal, refined liquids
  Missing Targets: biomass (conv), coal (IGCC), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp45hotter_ssp3, Year: 2050
  Missing Sources: refined liquids industrial, biomass (conv), coal (IGCC), refined liquids (CC), refined liquids (CT), refined liquids (steam), geothermal, refined liquids
  Missing Targets: biomass (conv), coal (IGCC), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp45hotter_ssp3, Year: 2055
  Missing Sources: refined liquids industrial, biomass (conv), coal (IGCC), refined liquids (CC), refined liquids (CT), refined liquids (steam), geothermal, refined liquids
  Missing Targets: biomass (conv), coal (IGCC), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp45hotter_ssp3, Year: 2060
  Missing Sources: refined liquids industrial, biomass (IGCC), biomass (conv), coal (IGCC), coal (conv pul), gas (CT), gas (steam), refined liquids (CC), refined liquids (CT), refined liquids (steam), geothermal, refined liquids
  Missing Targets: biomass (IGCC), biomass (conv), coal (IGCC), coal (conv pul), gas (CT), gas (steam), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp45hotter_ssp3, Year: 2065
  Missing Sources: nuclearFuelGenII, refined liquids industrial, coal (IGCC), coal (conv pul), gas (steam), Gen_II_LWR, refined liquids (CC), refined liquids (CT), refined liquids (steam), geothermal, refined liquids
  Missing Targets: Gen_II_LWR, coal (IGCC), coal (conv pul), gas (steam), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp45hotter_ssp3, Year: 2070
  Missing Sources: nuclearFuelGenII, refined liquids industrial, biomass (conv), coal (IGCC), coal (conv pul), gas (CT), gas (steam), Gen_II_LWR, refined liquids (CC), refined liquids (CT), refined liquids (steam), geothermal, refined liquids
  Missing Targets: Gen_II_LWR, biomass (conv), coal (IGCC), coal (conv pul), gas (CT), gas (steam), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp45hotter_ssp3, Year: 2075
  Missing Sources: nuclearFuelGenII, refined liquids industrial, biomass (conv), coal (IGCC), coal (conv pul), gas (CT), gas (steam), Gen_II_LWR, refined liquids (CC), refined liquids (CT), refined liquids (steam), geothermal, refined liquids
  Missing Targets: Gen_II_LWR, biomass (conv), coal (IGCC), coal (conv pul), gas (CT), gas (steam), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp45hotter_ssp3, Year: 2080
  Missing Sources: nuclearFuelGenII, refined liquids industrial, coal (IGCC), coal (conv pul), gas (steam), Gen_II_LWR, refined liquids (CC), refined liquids (CT), refined liquids (steam), geothermal, refined liquids
  Missing Targets: Gen_II_LWR, coal (IGCC), coal (conv pul), gas (steam), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp45hotter_ssp3, Year: 2085
  Missing Sources: nuclearFuelGenII, refined liquids industrial, coal (IGCC), coal (conv pul), gas (steam), Gen_II_LWR, refined liquids (CC), refined liquids (CT), refined liquids (steam), geothermal, refined liquids
  Missing Targets: Gen_II_LWR, coal (IGCC), coal (conv pul), gas (steam), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp45hotter_ssp3, Year: 2090
  Missing Sources: nuclearFuelGenII, refined liquids industrial, coal (IGCC), coal (conv pul), gas (steam), Gen_II_LWR, refined liquids (CC), refined liquids (CT), refined liquids (steam), geothermal, refined liquids
  Missing Targets: Gen_II_LWR, coal (IGCC), coal (conv pul), gas (steam), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp45hotter_ssp3, Year: 2095
  Missing Sources: nuclearFuelGenII, refined liquids industrial, coal (IGCC), coal (conv pul), gas (steam), Gen_II_LWR, refined liquids (CC), refined liquids (CT), refined liquids (steam), geothermal, refined liquids
  Missing Targets: Gen_II_LWR, coal (IGCC), coal (conv pul), gas (steam), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp45hotter_ssp3, Year: 2100
  Missing Sources: nuclearFuelGenII, refined liquids industrial, coal (IGCC), coal (conv pul), gas (steam), Gen_II_LWR, refined liquids (CC), refined liquids (CT), refined liquids (steam), geothermal, refined liquids
  Missing Targets: Gen_II_LWR, coal (IGCC), coal (conv pul), gas (steam), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp45hotter_ssp5, Year: 1975
  Missing Sources: nuclearFuelGenIII, onshore wind resource, offshore wind resource, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), Gen_III, CSP, CSP (dry_hybrid), PV, wind_offshore, solar, wind, elect_td_bld
  Missing Targets: Gen_III, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), wind, wind_offshore, solar, elect_td_bld, biomass liquids, comm cooking, comm hot water, comm lighting, comm non-building, comm office, comm other, comm refrigeration, comm ventilation, resid clothes dryers, resid clothes washers, resid computers, resid cooking, resid dishwashers, resid freezers, resid furnace fans, resid hot water, resid lighting, resid other, resid refrigerators, resid televisions, trn_pass_road_LDV, trn_pass_road_LDV_4W

Scenario: rcp45hotter_ssp5, Year: 1990
  Missing Sources: nuclearFuelGenIII, offshore wind resource, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), Gen_III, CSP (dry_hybrid), wind_offshore
  Missing Targets: Gen_III, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), wind_offshore, biomass liquids, resid clothes washers, resid computers, resid dishwashers, resid furnace fans, trn_pass_road_LDV, trn_pass_road_LDV_4W

Scenario: rcp45hotter_ssp5, Year: 2005
  Missing Sources: nuclearFuelGenIII, offshore wind resource, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), Gen_III, CSP (dry_hybrid), wind_offshore
  Missing Targets: Gen_III, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), wind_offshore, trn_pass_road_LDV, trn_pass_road_LDV_4W

Scenario: rcp45hotter_ssp5, Year: 2010
  Missing Sources: nuclearFuelGenIII, offshore wind resource, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), Gen_III, CSP (dry_hybrid), wind_offshore
  Missing Targets: Gen_III, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), wind_offshore, trn_pass_road_LDV, trn_pass_road_LDV_4W

Scenario: rcp45hotter_ssp5, Year: 2015
  Missing Sources: nuclearFuelGenIII, offshore wind resource, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), Gen_III, CSP (dry_hybrid), wind_offshore
  Missing Targets: Gen_III, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), wind_offshore, trn_pass_road_LDV, trn_pass_road_LDV_4W

Scenario: rcp45hotter_ssp5, Year: 2020
  Missing Sources: refined liquids industrial, offshore wind resource, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), refined liquids (CC), refined liquids (CT), refined liquids (steam), wind_offshore, refined liquids
  Missing Targets: biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), refined liquids (CC), refined liquids (CT), refined liquids (steam), wind_offshore, refined liquids

Scenario: rcp45hotter_ssp5, Year: 2025
  Missing Sources: refined liquids industrial, biomass (conv CCS), coal (IGCC), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids
  Missing Targets: biomass (conv CCS), coal (IGCC), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp45hotter_ssp5, Year: 2030
  Missing Sources: refined liquids industrial, coal (IGCC), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids
  Missing Targets: coal (IGCC), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp45hotter_ssp5, Year: 2035
  Missing Sources: refined liquids industrial, coal (IGCC), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids
  Missing Targets: coal (IGCC), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp45hotter_ssp5, Year: 2040
  Missing Sources: refined liquids industrial, coal (IGCC), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids
  Missing Targets: coal (IGCC), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp45hotter_ssp5, Year: 2045
  Missing Sources: refined liquids industrial, coal (IGCC), coal (conv pul), refined liquids (CC), refined liquids (CT), refined liquids (steam), geothermal, refined liquids
  Missing Targets: coal (IGCC), coal (conv pul), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp45hotter_ssp5, Year: 2050
  Missing Sources: refined liquids industrial, biomass (IGCC), biomass (conv), coal (IGCC), coal (conv pul), refined liquids (CC), refined liquids (CT), refined liquids (steam), geothermal, refined liquids
  Missing Targets: biomass (IGCC), coal (IGCC), coal (conv pul), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp45hotter_ssp5, Year: 2055
  Missing Sources: refined liquids industrial, coal (IGCC), coal (conv pul), refined liquids (CC), refined liquids (CT), refined liquids (steam), geothermal, refined liquids
  Missing Targets: coal (IGCC), coal (conv pul), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp45hotter_ssp5, Year: 2060
  Missing Sources: refined liquids industrial, coal (IGCC), coal (conv pul), gas (steam), refined liquids (CC), refined liquids (CT), refined liquids (steam), geothermal, refined liquids
  Missing Targets: coal (IGCC), coal (conv pul), gas (steam), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp45hotter_ssp5, Year: 2065
  Missing Sources: nuclearFuelGenII, refined liquids industrial, coal (IGCC), coal (conv pul), gas (steam), Gen_II_LWR, refined liquids (CC), refined liquids (CT), refined liquids (steam), geothermal, refined liquids
  Missing Targets: Gen_II_LWR, coal (IGCC), coal (conv pul), gas (steam), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp45hotter_ssp5, Year: 2070
  Missing Sources: nuclearFuelGenII, refined liquids industrial, coal (IGCC), coal (conv pul), gas (steam), Gen_II_LWR, refined liquids (CC), refined liquids (CT), refined liquids (steam), geothermal, refined liquids
  Missing Targets: Gen_II_LWR, coal (IGCC), coal (conv pul), gas (steam), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp45hotter_ssp5, Year: 2075
  Missing Sources: nuclearFuelGenII, refined liquids industrial, coal (IGCC), coal (conv pul), gas (steam), Gen_II_LWR, refined liquids (CC), refined liquids (CT), refined liquids (steam), geothermal, refined liquids
  Missing Targets: Gen_II_LWR, coal (IGCC), coal (conv pul), gas (steam), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp45hotter_ssp5, Year: 2080
  Missing Sources: nuclearFuelGenII, refined liquids industrial, coal (IGCC), coal (conv pul), gas (steam), Gen_II_LWR, refined liquids (CC), refined liquids (CT), refined liquids (steam), geothermal, refined liquids
  Missing Targets: Gen_II_LWR, coal (IGCC), coal (conv pul), gas (steam), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp45hotter_ssp5, Year: 2085
  Missing Sources: nuclearFuelGenII, refined liquids industrial, coal (IGCC), coal (conv pul), gas (steam), Gen_II_LWR, refined liquids (CC), refined liquids (CT), refined liquids (steam), geothermal, refined liquids
  Missing Targets: Gen_II_LWR, coal (IGCC), coal (conv pul), gas (steam), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp45hotter_ssp5, Year: 2090
  Missing Sources: nuclearFuelGenII, refined liquids industrial, coal (IGCC), coal (conv pul), gas (steam), Gen_II_LWR, refined liquids (CC), refined liquids (CT), refined liquids (steam), geothermal, refined liquids
  Missing Targets: Gen_II_LWR, coal (IGCC), coal (conv pul), gas (steam), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp45hotter_ssp5, Year: 2095
  Missing Sources: nuclearFuelGenII, refined liquids industrial, coal (IGCC), coal (conv pul), gas (steam), Gen_II_LWR, refined liquids (CC), refined liquids (CT), refined liquids (steam), geothermal, refined liquids
  Missing Targets: Gen_II_LWR, coal (IGCC), coal (conv pul), gas (steam), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp45hotter_ssp5, Year: 2100
  Missing Sources: nuclearFuelGenII, refined liquids industrial, coal (IGCC), coal (conv pul), gas (steam), Gen_II_LWR, refined liquids (CC), refined liquids (CT), refined liquids (steam), geothermal, refined liquids
  Missing Targets: Gen_II_LWR, coal (IGCC), coal (conv pul), gas (steam), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp85cooler_ssp3, Year: 1975
  Missing Sources: nuclearFuelGenIII, onshore wind resource, offshore wind resource, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), Gen_III, CSP, CSP (dry_hybrid), PV, wind_offshore, solar, wind, elect_td_bld
  Missing Targets: Gen_III, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), wind, wind_offshore, solar, elect_td_bld, biomass liquids, comm cooking, comm hot water, comm lighting, comm non-building, comm office, comm other, comm refrigeration, comm ventilation, resid clothes dryers, resid clothes washers, resid computers, resid cooking, resid dishwashers, resid freezers, resid furnace fans, resid hot water, resid lighting, resid other, resid refrigerators, resid televisions, trn_pass_road_LDV, trn_pass_road_LDV_4W

Scenario: rcp85cooler_ssp3, Year: 1990
  Missing Sources: nuclearFuelGenIII, offshore wind resource, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), Gen_III, CSP (dry_hybrid), wind_offshore
  Missing Targets: Gen_III, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), wind_offshore, biomass liquids, resid clothes washers, resid computers, resid dishwashers, resid furnace fans, trn_pass_road_LDV, trn_pass_road_LDV_4W

Scenario: rcp85cooler_ssp3, Year: 2005
  Missing Sources: nuclearFuelGenIII, offshore wind resource, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), Gen_III, CSP (dry_hybrid), wind_offshore
  Missing Targets: Gen_III, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), wind_offshore, trn_pass_road_LDV, trn_pass_road_LDV_4W

Scenario: rcp85cooler_ssp3, Year: 2010
  Missing Sources: nuclearFuelGenIII, offshore wind resource, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), Gen_III, CSP (dry_hybrid), wind_offshore
  Missing Targets: Gen_III, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), wind_offshore, trn_pass_road_LDV, trn_pass_road_LDV_4W

Scenario: rcp85cooler_ssp3, Year: 2015
  Missing Sources: nuclearFuelGenIII, offshore wind resource, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), Gen_III, CSP (dry_hybrid), wind_offshore
  Missing Targets: Gen_III, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), wind_offshore, trn_pass_road_LDV, trn_pass_road_LDV_4W

Scenario: rcp85cooler_ssp3, Year: 2020
  Missing Sources: regional biomass, refined liquids industrial, offshore wind resource, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), biomass (conv), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), refined liquids (CC), refined liquids (CT), refined liquids (steam), wind_offshore, biomass, refined liquids
  Missing Targets: biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), biomass (conv), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), refined liquids (CC), refined liquids (CT), refined liquids (steam), wind_offshore, biomass, refined liquids

Scenario: rcp85cooler_ssp3, Year: 2025
  Missing Sources: regional biomass, refined liquids industrial, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), biomass (conv), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), refined liquids (CC), refined liquids (CT), refined liquids (steam), biomass, refined liquids
  Missing Targets: biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), biomass (conv), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), refined liquids (CC), refined liquids (CT), refined liquids (steam), biomass, refined liquids

Scenario: rcp85cooler_ssp3, Year: 2030
  Missing Sources: refined liquids industrial, biomass (IGCC CCS), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids
  Missing Targets: biomass (IGCC CCS), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp85cooler_ssp3, Year: 2035
  Missing Sources: refined liquids industrial, biomass (IGCC CCS), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids
  Missing Targets: biomass (IGCC CCS), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp85cooler_ssp3, Year: 2040
  Missing Sources: refined liquids industrial, biomass (IGCC CCS), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids
  Missing Targets: biomass (IGCC CCS), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp85cooler_ssp3, Year: 2045
  Missing Sources: refined liquids industrial, biomass (IGCC CCS), biomass (conv CCS), biomass (conv), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), refined liquids (CC), refined liquids (CT), refined liquids (steam), geothermal, refined liquids
  Missing Targets: biomass (IGCC CCS), biomass (conv CCS), biomass (conv), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp85cooler_ssp3, Year: 2050
  Missing Sources: refined liquids industrial, biomass (IGCC CCS), biomass (conv CCS), biomass (conv), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), refined liquids (CC), refined liquids (CT), refined liquids (steam), geothermal, refined liquids
  Missing Targets: biomass (IGCC CCS), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp85cooler_ssp3, Year: 2055
  Missing Sources: refined liquids industrial, biomass (IGCC CCS), biomass (conv CCS), biomass (conv), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), refined liquids (CC), refined liquids (CT), refined liquids (steam), geothermal, refined liquids
  Missing Targets: biomass (IGCC CCS), biomass (conv CCS), biomass (conv), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp85cooler_ssp3, Year: 2060
  Missing Sources: refined liquids industrial, biomass (IGCC CCS), biomass (conv CCS), biomass (conv), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), gas (steam), refined liquids (CC), refined liquids (CT), refined liquids (steam), geothermal, refined liquids
  Missing Targets: biomass (IGCC CCS), biomass (conv CCS), biomass (conv), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), gas (steam), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp85cooler_ssp3, Year: 2065
  Missing Sources: nuclearFuelGenII, refined liquids industrial, biomass (IGCC CCS), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), gas (steam), Gen_II_LWR, refined liquids (CC), refined liquids (CT), refined liquids (steam), geothermal, refined liquids
  Missing Targets: Gen_II_LWR, biomass (IGCC CCS), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), gas (steam), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp85cooler_ssp3, Year: 2070
  Missing Sources: nuclearFuelGenII, refined liquids industrial, biomass (IGCC CCS), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), gas (steam), Gen_II_LWR, refined liquids (CC), refined liquids (CT), refined liquids (steam), geothermal, refined liquids
  Missing Targets: Gen_II_LWR, biomass (IGCC CCS), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), gas (steam), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp85cooler_ssp3, Year: 2075
  Missing Sources: nuclearFuelGenII, refined liquids industrial, biomass (IGCC CCS), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), gas (steam), Gen_II_LWR, refined liquids (CC), refined liquids (CT), refined liquids (steam), geothermal, refined liquids
  Missing Targets: Gen_II_LWR, biomass (IGCC CCS), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), gas (steam), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp85cooler_ssp3, Year: 2080
  Missing Sources: nuclearFuelGenII, refined liquids industrial, biomass (IGCC CCS), biomass (conv CCS), coal (IGCC CCS), coal (IGCC), coal (conv pul CCS), gas (CC CCS), gas (steam), Gen_II_LWR, refined liquids (CC), refined liquids (CT), refined liquids (steam), geothermal, refined liquids
  Missing Targets: Gen_II_LWR, biomass (IGCC CCS), biomass (conv CCS), coal (IGCC CCS), coal (IGCC), coal (conv pul CCS), gas (CC CCS), gas (steam), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp85cooler_ssp3, Year: 2085
  Missing Sources: nuclearFuelGenII, refined liquids industrial, biomass (IGCC CCS), biomass (conv CCS), biomass (conv), coal (IGCC CCS), coal (IGCC), coal (conv pul CCS), gas (CC CCS), gas (steam), Gen_II_LWR, refined liquids (CC), refined liquids (CT), refined liquids (steam), geothermal, refined liquids
  Missing Targets: Gen_II_LWR, biomass (IGCC CCS), biomass (conv CCS), biomass (conv), coal (IGCC CCS), coal (IGCC), coal (conv pul CCS), gas (CC CCS), gas (steam), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp85cooler_ssp3, Year: 2090
  Missing Sources: nuclearFuelGenII, refined liquids industrial, biomass (IGCC CCS), biomass (conv CCS), coal (IGCC CCS), coal (IGCC), coal (conv pul CCS), gas (CC CCS), gas (steam), Gen_II_LWR, refined liquids (CC), refined liquids (CT), refined liquids (steam), geothermal, refined liquids
  Missing Targets: Gen_II_LWR, biomass (IGCC CCS), biomass (conv CCS), coal (IGCC CCS), coal (IGCC), coal (conv pul CCS), gas (CC CCS), gas (steam), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp85cooler_ssp3, Year: 2095
  Missing Sources: nuclearFuelGenII, regional coal, refined liquids industrial, biomass (IGCC CCS), biomass (conv CCS), coal (IGCC CCS), coal (IGCC), coal (conv pul CCS), coal (conv pul), gas (CC CCS), gas (steam), Gen_II_LWR, refined liquids (CC), refined liquids (CT), refined liquids (steam), coal, geothermal, refined liquids
  Missing Targets: Gen_II_LWR, biomass (IGCC CCS), biomass (conv CCS), coal (IGCC CCS), coal (IGCC), coal (conv pul CCS), coal (conv pul), gas (CC CCS), gas (steam), refined liquids (CC), refined liquids (CT), refined liquids (steam), coal, refined liquids

Scenario: rcp85cooler_ssp3, Year: 2100
  Missing Sources: nuclearFuelGenII, regional coal, refined liquids industrial, biomass (IGCC CCS), biomass (conv CCS), coal (IGCC CCS), coal (IGCC), coal (conv pul CCS), coal (conv pul), gas (CC CCS), gas (steam), Gen_II_LWR, refined liquids (CC), refined liquids (CT), refined liquids (steam), coal, geothermal, refined liquids
  Missing Targets: Gen_II_LWR, biomass (IGCC CCS), biomass (conv CCS), coal (IGCC CCS), coal (IGCC), coal (conv pul CCS), coal (conv pul), gas (CC CCS), gas (steam), refined liquids (CC), refined liquids (CT), refined liquids (steam), coal, refined liquids

Scenario: rcp85cooler_ssp5, Year: 1975
  Missing Sources: nuclearFuelGenIII, onshore wind resource, offshore wind resource, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), Gen_III, CSP, CSP (dry_hybrid), PV, wind_offshore, solar, wind, elect_td_bld
  Missing Targets: Gen_III, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), wind, wind_offshore, solar, elect_td_bld, biomass liquids, comm cooking, comm hot water, comm lighting, comm non-building, comm office, comm other, comm refrigeration, comm ventilation, resid clothes dryers, resid clothes washers, resid computers, resid cooking, resid dishwashers, resid freezers, resid furnace fans, resid hot water, resid lighting, resid other, resid refrigerators, resid televisions, trn_pass_road_LDV, trn_pass_road_LDV_4W

Scenario: rcp85cooler_ssp5, Year: 1990
  Missing Sources: nuclearFuelGenIII, offshore wind resource, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), Gen_III, CSP (dry_hybrid), wind_offshore
  Missing Targets: Gen_III, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), wind_offshore, biomass liquids, resid clothes washers, resid computers, resid dishwashers, resid furnace fans, trn_pass_road_LDV, trn_pass_road_LDV_4W

Scenario: rcp85cooler_ssp5, Year: 2005
  Missing Sources: nuclearFuelGenIII, offshore wind resource, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), Gen_III, CSP (dry_hybrid), wind_offshore
  Missing Targets: Gen_III, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), wind_offshore, trn_pass_road_LDV, trn_pass_road_LDV_4W

Scenario: rcp85cooler_ssp5, Year: 2010
  Missing Sources: nuclearFuelGenIII, offshore wind resource, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), Gen_III, CSP (dry_hybrid), wind_offshore
  Missing Targets: Gen_III, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), wind_offshore, trn_pass_road_LDV, trn_pass_road_LDV_4W

Scenario: rcp85cooler_ssp5, Year: 2015
  Missing Sources: nuclearFuelGenIII, offshore wind resource, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), Gen_III, CSP (dry_hybrid), wind_offshore
  Missing Targets: Gen_III, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), wind_offshore, trn_pass_road_LDV, trn_pass_road_LDV_4W

Scenario: rcp85cooler_ssp5, Year: 2020
  Missing Sources: refined liquids industrial, offshore wind resource, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), refined liquids (CC), refined liquids (CT), refined liquids (steam), wind_offshore, refined liquids
  Missing Targets: biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), refined liquids (CC), refined liquids (CT), refined liquids (steam), wind_offshore, refined liquids

Scenario: rcp85cooler_ssp5, Year: 2025
  Missing Sources: refined liquids industrial, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids
  Missing Targets: biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp85cooler_ssp5, Year: 2030
  Missing Sources: refined liquids industrial, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids
  Missing Targets: biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp85cooler_ssp5, Year: 2035
  Missing Sources: refined liquids industrial, biomass (IGCC CCS), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids
  Missing Targets: biomass (IGCC CCS), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp85cooler_ssp5, Year: 2040
  Missing Sources: refined liquids industrial, biomass (IGCC CCS), biomass (conv CCS), biomass (conv), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids
  Missing Targets: biomass (IGCC CCS), biomass (conv CCS), biomass (conv), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp85cooler_ssp5, Year: 2045
  Missing Sources: refined liquids industrial, biomass (IGCC CCS), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), refined liquids (CC), refined liquids (CT), refined liquids (steam), geothermal, refined liquids
  Missing Targets: biomass (IGCC CCS), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp85cooler_ssp5, Year: 2050
  Missing Sources: refined liquids industrial, biomass (IGCC CCS), biomass (conv CCS), biomass (conv), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), refined liquids (CC), refined liquids (CT), refined liquids (steam), geothermal, refined liquids
  Missing Targets: biomass (IGCC CCS), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp85cooler_ssp5, Year: 2055
  Missing Sources: refined liquids industrial, biomass (IGCC CCS), biomass (conv CCS), biomass (conv), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), refined liquids (CC), refined liquids (CT), refined liquids (steam), geothermal, refined liquids
  Missing Targets: biomass (IGCC CCS), biomass (conv CCS), biomass (conv), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp85cooler_ssp5, Year: 2060
  Missing Sources: refined liquids industrial, biomass (IGCC CCS), biomass (conv CCS), biomass (conv), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), gas (steam), refined liquids (CC), refined liquids (CT), refined liquids (steam), geothermal, refined liquids
  Missing Targets: biomass (IGCC CCS), biomass (conv CCS), biomass (conv), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), gas (steam), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp85cooler_ssp5, Year: 2065
  Missing Sources: nuclearFuelGenII, refined liquids industrial, biomass (IGCC CCS), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), gas (steam), Gen_II_LWR, refined liquids (CC), refined liquids (CT), refined liquids (steam), geothermal, refined liquids
  Missing Targets: Gen_II_LWR, biomass (IGCC CCS), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), gas (steam), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp85cooler_ssp5, Year: 2070
  Missing Sources: nuclearFuelGenII, refined liquids industrial, biomass (IGCC CCS), biomass (conv CCS), biomass (conv), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), gas (steam), Gen_II_LWR, refined liquids (CC), refined liquids (CT), refined liquids (steam), geothermal, refined liquids
  Missing Targets: Gen_II_LWR, biomass (IGCC CCS), biomass (conv CCS), biomass (conv), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), gas (steam), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp85cooler_ssp5, Year: 2075
  Missing Sources: nuclearFuelGenII, refined liquids industrial, biomass (IGCC CCS), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), gas (steam), Gen_II_LWR, refined liquids (CC), refined liquids (CT), refined liquids (steam), geothermal, refined liquids
  Missing Targets: Gen_II_LWR, biomass (IGCC CCS), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), gas (steam), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp85cooler_ssp5, Year: 2080
  Missing Sources: nuclearFuelGenII, refined liquids industrial, biomass (IGCC CCS), biomass (conv CCS), biomass (conv), coal (IGCC CCS), coal (IGCC), coal (conv pul CCS), gas (CC CCS), gas (steam), Gen_II_LWR, refined liquids (CC), refined liquids (CT), refined liquids (steam), geothermal, refined liquids
  Missing Targets: Gen_II_LWR, biomass (IGCC CCS), biomass (conv CCS), biomass (conv), coal (IGCC CCS), coal (IGCC), coal (conv pul CCS), gas (CC CCS), gas (steam), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp85cooler_ssp5, Year: 2085
  Missing Sources: nuclearFuelGenII, refined liquids industrial, biomass (IGCC CCS), biomass (conv CCS), biomass (conv), coal (IGCC CCS), coal (IGCC), coal (conv pul CCS), gas (CC CCS), gas (steam), Gen_II_LWR, refined liquids (CC), refined liquids (CT), refined liquids (steam), geothermal, refined liquids
  Missing Targets: Gen_II_LWR, biomass (IGCC CCS), biomass (conv CCS), biomass (conv), coal (IGCC CCS), coal (IGCC), coal (conv pul CCS), gas (CC CCS), gas (steam), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp85cooler_ssp5, Year: 2090
  Missing Sources: nuclearFuelGenII, refined liquids industrial, biomass (IGCC CCS), biomass (conv CCS), coal (IGCC CCS), coal (IGCC), coal (conv pul CCS), gas (CC CCS), gas (steam), Gen_II_LWR, refined liquids (CC), refined liquids (CT), refined liquids (steam), geothermal, refined liquids
  Missing Targets: Gen_II_LWR, biomass (IGCC CCS), biomass (conv CCS), coal (IGCC CCS), coal (IGCC), coal (conv pul CCS), gas (CC CCS), gas (steam), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp85cooler_ssp5, Year: 2095
  Missing Sources: nuclearFuelGenII, regional coal, refined liquids industrial, biomass (IGCC CCS), biomass (conv CCS), biomass (conv), coal (IGCC CCS), coal (IGCC), coal (conv pul CCS), coal (conv pul), gas (CC CCS), gas (steam), Gen_II_LWR, refined liquids (CC), refined liquids (CT), refined liquids (steam), coal, geothermal, refined liquids
  Missing Targets: Gen_II_LWR, biomass (IGCC CCS), biomass (conv CCS), biomass (conv), coal (IGCC CCS), coal (IGCC), coal (conv pul CCS), coal (conv pul), gas (CC CCS), gas (steam), refined liquids (CC), refined liquids (CT), refined liquids (steam), coal, refined liquids

Scenario: rcp85cooler_ssp5, Year: 2100
  Missing Sources: nuclearFuelGenII, regional biomass, regional coal, refined liquids industrial, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), biomass (conv), coal (IGCC CCS), coal (IGCC), coal (conv pul CCS), coal (conv pul), gas (CC CCS), gas (steam), Gen_II_LWR, refined liquids (CC), refined liquids (CT), refined liquids (steam), biomass, coal, geothermal, refined liquids
  Missing Targets: Gen_II_LWR, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), biomass (conv), coal (IGCC CCS), coal (IGCC), coal (conv pul CCS), coal (conv pul), gas (CC CCS), gas (steam), refined liquids (CC), refined liquids (CT), refined liquids (steam), biomass, coal, refined liquids

Scenario: rcp85hotter_ssp3, Year: 1975
  Missing Sources: nuclearFuelGenIII, onshore wind resource, offshore wind resource, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), Gen_III, CSP, CSP (dry_hybrid), PV, wind_offshore, solar, wind, elect_td_bld
  Missing Targets: Gen_III, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), wind, wind_offshore, solar, elect_td_bld, biomass liquids, comm cooking, comm hot water, comm lighting, comm non-building, comm office, comm other, comm refrigeration, comm ventilation, resid clothes dryers, resid clothes washers, resid computers, resid cooking, resid dishwashers, resid freezers, resid furnace fans, resid hot water, resid lighting, resid other, resid refrigerators, resid televisions, trn_pass_road_LDV, trn_pass_road_LDV_4W

Scenario: rcp85hotter_ssp3, Year: 1990
  Missing Sources: nuclearFuelGenIII, offshore wind resource, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), Gen_III, CSP (dry_hybrid), wind_offshore
  Missing Targets: Gen_III, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), wind_offshore, biomass liquids, resid clothes washers, resid computers, resid dishwashers, resid furnace fans, trn_pass_road_LDV, trn_pass_road_LDV_4W

Scenario: rcp85hotter_ssp3, Year: 2005
  Missing Sources: nuclearFuelGenIII, offshore wind resource, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), Gen_III, CSP (dry_hybrid), wind_offshore
  Missing Targets: Gen_III, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), wind_offshore, trn_pass_road_LDV, trn_pass_road_LDV_4W

Scenario: rcp85hotter_ssp3, Year: 2010
  Missing Sources: nuclearFuelGenIII, offshore wind resource, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), Gen_III, CSP (dry_hybrid), wind_offshore
  Missing Targets: Gen_III, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), wind_offshore, trn_pass_road_LDV, trn_pass_road_LDV_4W

Scenario: rcp85hotter_ssp3, Year: 2015
  Missing Sources: nuclearFuelGenIII, offshore wind resource, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), Gen_III, CSP (dry_hybrid), wind_offshore
  Missing Targets: Gen_III, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), wind_offshore, trn_pass_road_LDV, trn_pass_road_LDV_4W

Scenario: rcp85hotter_ssp3, Year: 2020
  Missing Sources: regional biomass, refined liquids industrial, offshore wind resource, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), biomass (conv), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), refined liquids (CC), refined liquids (CT), refined liquids (steam), wind_offshore, biomass, refined liquids
  Missing Targets: biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), biomass (conv), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), refined liquids (CC), refined liquids (CT), refined liquids (steam), wind_offshore, biomass, refined liquids

Scenario: rcp85hotter_ssp3, Year: 2025
  Missing Sources: regional biomass, refined liquids industrial, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), biomass (conv), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), refined liquids (CC), refined liquids (CT), refined liquids (steam), biomass, refined liquids
  Missing Targets: biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), biomass (conv), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), refined liquids (CC), refined liquids (CT), refined liquids (steam), biomass, refined liquids

Scenario: rcp85hotter_ssp3, Year: 2030
  Missing Sources: refined liquids industrial, biomass (IGCC CCS), biomass (conv CCS), biomass (conv), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids
  Missing Targets: biomass (IGCC CCS), biomass (conv CCS), biomass (conv), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp85hotter_ssp3, Year: 2035
  Missing Sources: refined liquids industrial, biomass (IGCC CCS), biomass (conv CCS), biomass (conv), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids
  Missing Targets: biomass (IGCC CCS), biomass (conv CCS), biomass (conv), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp85hotter_ssp3, Year: 2040
  Missing Sources: refined liquids industrial, biomass (IGCC CCS), biomass (conv CCS), biomass (conv), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids
  Missing Targets: biomass (IGCC CCS), biomass (conv CCS), biomass (conv), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp85hotter_ssp3, Year: 2045
  Missing Sources: refined liquids industrial, biomass (IGCC CCS), biomass (conv CCS), biomass (conv), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), refined liquids (CC), refined liquids (CT), refined liquids (steam), geothermal, refined liquids
  Missing Targets: biomass (IGCC CCS), biomass (conv CCS), biomass (conv), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp85hotter_ssp3, Year: 2050
  Missing Sources: refined liquids industrial, biomass (IGCC CCS), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), refined liquids (CC), refined liquids (CT), refined liquids (steam), geothermal, refined liquids
  Missing Targets: biomass (IGCC CCS), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp85hotter_ssp3, Year: 2055
  Missing Sources: refined liquids industrial, biomass (IGCC CCS), biomass (conv CCS), biomass (conv), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), refined liquids (CC), refined liquids (CT), refined liquids (steam), geothermal, refined liquids
  Missing Targets: biomass (IGCC CCS), biomass (conv CCS), biomass (conv), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp85hotter_ssp3, Year: 2060
  Missing Sources: refined liquids industrial, biomass (IGCC CCS), biomass (conv CCS), biomass (conv), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), gas (steam), refined liquids (CC), refined liquids (CT), refined liquids (steam), geothermal, refined liquids
  Missing Targets: biomass (IGCC CCS), biomass (conv CCS), biomass (conv), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), gas (steam), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp85hotter_ssp3, Year: 2065
  Missing Sources: nuclearFuelGenII, refined liquids industrial, biomass (IGCC CCS), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), gas (steam), Gen_II_LWR, refined liquids (CC), refined liquids (CT), refined liquids (steam), geothermal, refined liquids
  Missing Targets: Gen_II_LWR, biomass (IGCC CCS), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), gas (steam), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp85hotter_ssp3, Year: 2070
  Missing Sources: nuclearFuelGenII, refined liquids industrial, biomass (IGCC CCS), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), gas (steam), Gen_II_LWR, refined liquids (CC), refined liquids (CT), refined liquids (steam), geothermal, refined liquids
  Missing Targets: Gen_II_LWR, biomass (IGCC CCS), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), gas (steam), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp85hotter_ssp3, Year: 2075
  Missing Sources: nuclearFuelGenII, refined liquids industrial, biomass (IGCC CCS), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), gas (steam), Gen_II_LWR, refined liquids (CC), refined liquids (CT), refined liquids (steam), geothermal, refined liquids
  Missing Targets: Gen_II_LWR, biomass (IGCC CCS), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), gas (steam), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp85hotter_ssp3, Year: 2080
  Missing Sources: nuclearFuelGenII, refined liquids industrial, biomass (IGCC CCS), biomass (conv CCS), coal (IGCC CCS), coal (IGCC), coal (conv pul CCS), gas (CC CCS), gas (steam), Gen_II_LWR, refined liquids (CC), refined liquids (CT), refined liquids (steam), geothermal, refined liquids
  Missing Targets: Gen_II_LWR, biomass (IGCC CCS), biomass (conv CCS), coal (IGCC CCS), coal (IGCC), coal (conv pul CCS), gas (CC CCS), gas (steam), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp85hotter_ssp3, Year: 2085
  Missing Sources: nuclearFuelGenII, refined liquids industrial, biomass (IGCC CCS), biomass (conv CCS), coal (IGCC CCS), coal (IGCC), coal (conv pul CCS), gas (CC CCS), gas (steam), Gen_II_LWR, refined liquids (CC), refined liquids (CT), refined liquids (steam), geothermal, refined liquids
  Missing Targets: Gen_II_LWR, biomass (IGCC CCS), biomass (conv CCS), coal (IGCC CCS), coal (IGCC), coal (conv pul CCS), gas (CC CCS), gas (steam), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp85hotter_ssp3, Year: 2090
  Missing Sources: nuclearFuelGenII, refined liquids industrial, biomass (IGCC CCS), biomass (conv CCS), coal (IGCC CCS), coal (IGCC), coal (conv pul CCS), gas (CC CCS), gas (steam), Gen_II_LWR, refined liquids (CC), refined liquids (CT), refined liquids (steam), geothermal, refined liquids
  Missing Targets: Gen_II_LWR, biomass (IGCC CCS), biomass (conv CCS), coal (IGCC CCS), coal (IGCC), coal (conv pul CCS), gas (CC CCS), gas (steam), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp85hotter_ssp3, Year: 2095
  Missing Sources: nuclearFuelGenII, regional coal, refined liquids industrial, biomass (IGCC CCS), biomass (conv CCS), coal (IGCC CCS), coal (IGCC), coal (conv pul CCS), coal (conv pul), gas (CC CCS), gas (steam), Gen_II_LWR, refined liquids (CC), refined liquids (CT), refined liquids (steam), coal, geothermal, refined liquids
  Missing Targets: Gen_II_LWR, biomass (IGCC CCS), biomass (conv CCS), coal (IGCC CCS), coal (IGCC), coal (conv pul CCS), coal (conv pul), gas (CC CCS), gas (steam), refined liquids (CC), refined liquids (CT), refined liquids (steam), coal, refined liquids

Scenario: rcp85hotter_ssp3, Year: 2100
  Missing Sources: nuclearFuelGenII, regional coal, refined liquids industrial, biomass (IGCC CCS), biomass (conv CCS), coal (IGCC CCS), coal (IGCC), coal (conv pul CCS), coal (conv pul), gas (CC CCS), gas (steam), Gen_II_LWR, refined liquids (CC), refined liquids (CT), refined liquids (steam), coal, geothermal, refined liquids
  Missing Targets: Gen_II_LWR, biomass (IGCC CCS), biomass (conv CCS), coal (IGCC CCS), coal (IGCC), coal (conv pul CCS), coal (conv pul), gas (CC CCS), gas (steam), refined liquids (CC), refined liquids (CT), refined liquids (steam), coal, refined liquids

Scenario: rcp85hotter_ssp5, Year: 1975
  Missing Sources: nuclearFuelGenIII, onshore wind resource, offshore wind resource, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), Gen_III, CSP, CSP (dry_hybrid), PV, wind_offshore, solar, wind, elect_td_bld
  Missing Targets: Gen_III, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), wind, wind_offshore, solar, elect_td_bld, biomass liquids, comm cooking, comm hot water, comm lighting, comm non-building, comm office, comm other, comm refrigeration, comm ventilation, resid clothes dryers, resid clothes washers, resid computers, resid cooking, resid dishwashers, resid freezers, resid furnace fans, resid hot water, resid lighting, resid other, resid refrigerators, resid televisions, trn_pass_road_LDV, trn_pass_road_LDV_4W

Scenario: rcp85hotter_ssp5, Year: 1990
  Missing Sources: nuclearFuelGenIII, offshore wind resource, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), Gen_III, CSP (dry_hybrid), wind_offshore
  Missing Targets: Gen_III, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), wind_offshore, biomass liquids, resid clothes washers, resid computers, resid dishwashers, resid furnace fans, trn_pass_road_LDV, trn_pass_road_LDV_4W

Scenario: rcp85hotter_ssp5, Year: 2005
  Missing Sources: nuclearFuelGenIII, offshore wind resource, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), Gen_III, CSP (dry_hybrid), wind_offshore
  Missing Targets: Gen_III, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), wind_offshore, trn_pass_road_LDV, trn_pass_road_LDV_4W

Scenario: rcp85hotter_ssp5, Year: 2010
  Missing Sources: nuclearFuelGenIII, offshore wind resource, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), Gen_III, CSP (dry_hybrid), wind_offshore
  Missing Targets: Gen_III, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), wind_offshore, trn_pass_road_LDV, trn_pass_road_LDV_4W

Scenario: rcp85hotter_ssp5, Year: 2015
  Missing Sources: nuclearFuelGenIII, offshore wind resource, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), Gen_III, CSP (dry_hybrid), wind_offshore
  Missing Targets: Gen_III, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), wind_offshore, trn_pass_road_LDV, trn_pass_road_LDV_4W

Scenario: rcp85hotter_ssp5, Year: 2020
  Missing Sources: refined liquids industrial, offshore wind resource, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), refined liquids (CC), refined liquids (CT), refined liquids (steam), wind_offshore, refined liquids
  Missing Targets: biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), refined liquids (CC), refined liquids (CT), refined liquids (steam), wind_offshore, refined liquids

Scenario: rcp85hotter_ssp5, Year: 2025
  Missing Sources: refined liquids industrial, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids
  Missing Targets: biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp85hotter_ssp5, Year: 2030
  Missing Sources: refined liquids industrial, biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids
  Missing Targets: biomass (IGCC CCS), biomass (IGCC), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp85hotter_ssp5, Year: 2035
  Missing Sources: refined liquids industrial, biomass (IGCC CCS), biomass (conv CCS), biomass (conv), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids
  Missing Targets: biomass (IGCC CCS), biomass (conv CCS), biomass (conv), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp85hotter_ssp5, Year: 2040
  Missing Sources: refined liquids industrial, biomass (IGCC CCS), biomass (conv CCS), biomass (conv), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids
  Missing Targets: biomass (IGCC CCS), biomass (conv CCS), biomass (conv), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp85hotter_ssp5, Year: 2045
  Missing Sources: refined liquids industrial, biomass (IGCC CCS), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), refined liquids (CC), refined liquids (CT), refined liquids (steam), geothermal, refined liquids
  Missing Targets: biomass (IGCC CCS), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp85hotter_ssp5, Year: 2050
  Missing Sources: refined liquids industrial, biomass (IGCC CCS), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), refined liquids (CC), refined liquids (CT), refined liquids (steam), geothermal, refined liquids
  Missing Targets: biomass (IGCC CCS), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp85hotter_ssp5, Year: 2055
  Missing Sources: refined liquids industrial, biomass (IGCC CCS), biomass (conv CCS), biomass (conv), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), refined liquids (CC), refined liquids (CT), refined liquids (steam), geothermal, refined liquids
  Missing Targets: biomass (IGCC CCS), biomass (conv CCS), biomass (conv), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp85hotter_ssp5, Year: 2060
  Missing Sources: refined liquids industrial, biomass (IGCC CCS), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), gas (steam), refined liquids (CC), refined liquids (CT), refined liquids (steam), geothermal, refined liquids
  Missing Targets: biomass (IGCC CCS), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), gas (steam), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp85hotter_ssp5, Year: 2065
  Missing Sources: nuclearFuelGenII, refined liquids industrial, biomass (IGCC CCS), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), gas (steam), Gen_II_LWR, refined liquids (CC), refined liquids (CT), refined liquids (steam), geothermal, refined liquids
  Missing Targets: Gen_II_LWR, biomass (IGCC CCS), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), gas (steam), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp85hotter_ssp5, Year: 2070
  Missing Sources: nuclearFuelGenII, refined liquids industrial, biomass (IGCC CCS), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), gas (steam), Gen_II_LWR, refined liquids (CC), refined liquids (CT), refined liquids (steam), geothermal, refined liquids
  Missing Targets: Gen_II_LWR, biomass (IGCC CCS), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), gas (steam), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp85hotter_ssp5, Year: 2075
  Missing Sources: nuclearFuelGenII, refined liquids industrial, biomass (IGCC CCS), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), gas (steam), Gen_II_LWR, refined liquids (CC), refined liquids (CT), refined liquids (steam), geothermal, refined liquids
  Missing Targets: Gen_II_LWR, biomass (IGCC CCS), biomass (conv CCS), coal (IGCC CCS), coal (conv pul CCS), gas (CC CCS), gas (steam), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp85hotter_ssp5, Year: 2080
  Missing Sources: nuclearFuelGenII, refined liquids industrial, biomass (IGCC CCS), biomass (conv CCS), biomass (conv), coal (IGCC CCS), coal (IGCC), coal (conv pul CCS), gas (CC CCS), gas (steam), Gen_II_LWR, refined liquids (CC), refined liquids (CT), refined liquids (steam), geothermal, refined liquids
  Missing Targets: Gen_II_LWR, biomass (IGCC CCS), biomass (conv CCS), biomass (conv), coal (IGCC CCS), coal (IGCC), coal (conv pul CCS), gas (CC CCS), gas (steam), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp85hotter_ssp5, Year: 2085
  Missing Sources: nuclearFuelGenII, refined liquids industrial, biomass (IGCC CCS), biomass (conv CCS), biomass (conv), coal (IGCC CCS), coal (IGCC), coal (conv pul CCS), gas (CC CCS), gas (steam), Gen_II_LWR, refined liquids (CC), refined liquids (CT), refined liquids (steam), geothermal, refined liquids
  Missing Targets: Gen_II_LWR, biomass (IGCC CCS), biomass (conv CCS), biomass (conv), coal (IGCC CCS), coal (IGCC), coal (conv pul CCS), gas (CC CCS), gas (steam), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp85hotter_ssp5, Year: 2090
  Missing Sources: nuclearFuelGenII, refined liquids industrial, biomass (IGCC CCS), biomass (conv CCS), coal (IGCC CCS), coal (IGCC), coal (conv pul CCS), gas (CC CCS), gas (steam), Gen_II_LWR, refined liquids (CC), refined liquids (CT), refined liquids (steam), geothermal, refined liquids
  Missing Targets: Gen_II_LWR, biomass (IGCC CCS), biomass (conv CCS), coal (IGCC CCS), coal (IGCC), coal (conv pul CCS), gas (CC CCS), gas (steam), refined liquids (CC), refined liquids (CT), refined liquids (steam), refined liquids

Scenario: rcp85hotter_ssp5, Year: 2095
  Missing Sources: nuclearFuelGenII, regional coal, refined liquids industrial, biomass (IGCC CCS), biomass (conv CCS), coal (IGCC CCS), coal (IGCC), coal (conv pul CCS), coal (conv pul), gas (CC CCS), gas (steam), Gen_II_LWR, refined liquids (CC), refined liquids (CT), refined liquids (steam), coal, geothermal, refined liquids
  Missing Targets: Gen_II_LWR, biomass (IGCC CCS), biomass (conv CCS), coal (IGCC CCS), coal (IGCC), coal (conv pul CCS), coal (conv pul), gas (CC CCS), gas (steam), refined liquids (CC), refined liquids (CT), refined liquids (steam), coal, refined liquids

Scenario: rcp85hotter_ssp5, Year: 2100
  Missing Sources: nuclearFuelGenII, regional coal, refined liquids industrial, biomass (IGCC CCS), biomass (conv CCS), coal (IGCC CCS), coal (IGCC), coal (conv pul CCS), coal (conv pul), gas (CC CCS), gas (steam), Gen_II_LWR, refined liquids (CC), refined liquids (CT), refined liquids (steam), coal, geothermal, refined liquids
  Missing Targets: Gen_II_LWR, biomass (IGCC CCS), biomass (conv CCS), coal (IGCC CCS), coal (IGCC), coal (conv pul CCS), coal (conv pul), gas (CC CCS), gas (steam), refined liquids (CC), refined liquids (CT), refined liquids (steam), coal, refined liquids

Observations: the node labels NEED to be from the complete data i.e., all scenarios and years. Only this way we will be able to “set the canvas”. This will be particularly useful for more advanced animations e.g., where we want to fix the max across scenario-years and plot each year within it.

Try completing the data before plotting

# complete the dataframe before plotting
source_target_pairs <- df_sankey_test %>%
  select(source, target) %>%
  distinct() 

df_sankey_test_complete <- df_sankey_test %>%
  complete(scenario, year, nesting(source, target), fill = list(value = 0))
plot_sankey(df_sankey_test_complete, animate = T)
plot_sankey(df_sankey_test_complete %>% filter(year > 2015), animate = T)

Try generating frames before plotting

LS0tDQp0aXRsZTogIkRlYnVnIGFuaW1hdGlvbiINCm91dHB1dDogaHRtbF9ub3RlYm9vaw0KLS0tDQoNClRvIGRlYnVnIGFuaW1hdGlvbiBhbmQgZmlndXJlIG91dCB3aGF0J3MgZ29pbmcgb24gd2l0aCB0aGUgbm9kZSBsYWJlbGluZyBhbmQgbWF0Y2hpbmcgb2Ygc291cmNlIGFuZCB0YXJnZXQgd2l0aCB0aGF0IGxhYmVsaW5nLiANCg0KTG9hZCBpbXBvcnRhbnQgc3R1ZmYgDQpgYGB7ciwgd2FybmluZz1GQUxTRX0NCnNldHdkKCIuLi8iKQ0Kc291cmNlKCIuL1IvZnVuY3Rpb25zLlIiKQ0KYGBgDQoNCkxldCdzIHN0YXJ0IHdpdGggYSB3b3JraW5nIGV4YW1wbGUuDQpgYGB7cn0NCiMgcmFuZG9tIGRhdGEgDQpTLmxpbmtzIDwtIGRhdGEuZnJhbWUoc291cmNlID0gYygwLDEsMCwyLDMsMywgMCwxLDAsMiwzLDMpLA0KICAgICAgICAgICAgICAgICAgICAgIHRhcmdldCA9IGMoMiwzLDMsNCw0LDUsIDIsMywzLDQsNCw1KSwNCiAgICAgICAgICAgICAgICAgICAgICB2YWx1ZSA9ICBjKDgsNCwyLDgsNCwyLCAxNiw0LDIsMTYsNCwyKSwNCiAgICAgICAgICAgICAgICAgICAgICB5ZWFyID0gYygiMjAwMSIsIjIwMDEiLCIyMDAxIiwiMjAwMSIsIjIwMDEiLCIyMDAxIiwiMjAwMiIsIjIwMDIiLCIyMDAyIiwiMjAwMiIsIjIwMDIiLCIyMDAyIikpDQpTLmxpbmtzDQpgYGANCg0KDQpgYGB7ciBmaWcud2lkdGg9OCwgd2FybmluZz1GQUxTRX0NCiMgcGxvdC4gSGl0IHBsYXkgdG8gc2VlIHRoZSBhbmltYXRpb24NCnBsb3RfbHkoDQogIHR5cGUgPSAic2Fua2V5IiwNCiAgb3JpZW50YXRpb24gPSAiaCIsDQoNCiAgbm9kZSA9IGxpc3QoDQogICAgbGFiZWwgPSBjKCJBMSIsICJBMiIsICJCMSIsICJCMiIsICJDMSIsICJDMiIpLA0KICAgIGNvbG9yID0gYygiYmx1ZSIsICJibHVlIiwgImJsdWUiLCAiYmx1ZSIsICJibHVlIiwgImJsdWUiKSwNCiAgICBwYWQgPSAxNSwNCiAgICB0aGlja25lc3MgPSAyMCwNCiAgICBsaW5lID0gbGlzdCgNCiAgICAgIGNvbG9yID0gImJsYWNrIiwNCiAgICAgIHdpZHRoID0gMC41DQogICAgKQ0KICApLA0KDQogIGxpbmsgPSBTLmxpbmtzLA0KICBmcmFtZSA9IH5TLmxpbmtzJHllYXINCikNCmBgYA0KDQoNCg0KYGBge3IgZmlnLndpZHRoPTgsIHdhcm5pbmc9RkFMU0V9DQojIHBsb3R0aW5nIGZ1bmN0aW9uIChhbHNvIGluIGZ1bmN0aW9ucy5SKQ0KDQpwbG90X3NhbmtleV90b190ZXN0X2FuaW1hdGlvbiA8LSBmdW5jdGlvbihkZl9zYW5rZXksIHRpdGxlID0gIkdDQU0tVVNBIFNhbmtleSBEaWFncmFtIiwgc2NlbiA9ICJyY3A0NWNvb2xlcl9zc3AzIiwgeXIgPSAyMDUwLCBhbmltYXRlID0gVCl7DQoNCiAgZGZfc2Fua2V5IDwtIGFzLmRhdGEuZnJhbWUoZGZfc2Fua2V5KQ0KDQogICMgZmlsdGVyIGRhdGEgaWYgc2NlbmFyaW8gY29sdW1uIGV4aXN0cw0KICBpZiAoInNjZW5hcmlvIiAlaW4lIGNvbG5hbWVzKGRmX3NhbmtleSkpIHsNCiAgICBkZl9zYW5rZXkgPC0gZGZfc2Fua2V5ICU+JSBmaWx0ZXIoc2NlbmFyaW8gPT0gc2NlbikNCiAgfQ0KDQogIGlmIChhbmltYXRlID09IEYpIHsNCiAgICBkZl9zYW5rZXkgPC0gZGZfc2Fua2V5ICU+JSBmaWx0ZXIoeWVhciA9PSB5cikNCiAgfQ0KICANCiAgIyBmaWd1cmUgbWV0YWRhdGENCiAgbm9kZV9sYWJlbHMgPC0gdW5pcXVlKGMoYXMuY2hhcmFjdGVyKGRmX3NhbmtleSRzb3VyY2UpLCBhcy5jaGFyYWN0ZXIoZGZfc2Fua2V5JHRhcmdldCkpKQ0KDQogICMgY3JlYXRlIGEgc2Fua2V5IGRpYWdyYW0gZm9yIEdDQU0tVVNBIHVzaW5nIHBsb3RseQ0KICBwIDwtIHBsb3RfbHkoDQogICAgZGF0YSA9IGRmX3NhbmtleSwNCiAgICB0eXBlID0gInNhbmtleSIsDQogICAgYXJyYW5nZW1lbnQgPSAiZnJlZWZvcm0iLA0KICAgIG5vZGUgPSBsaXN0KA0KICAgICAgIyBncm91cCA9IDIsDQogICAgICAjIHBhZCA9IDE1LA0KICAgICAgIyB0aGlja25lc3MgPSAyMCwNCiAgICAgIGxhYmVsID0gbm9kZV9sYWJlbHMNCiAgICApLA0KICAgIGxpbmsgPSBsaXN0KA0KICAgICAgc291cmNlID0gbWF0Y2goZGZfc2Fua2V5JHNvdXJjZSwgbm9kZV9sYWJlbHMpIC0gMSwNCiAgICAgIHRhcmdldCA9IG1hdGNoKGRmX3NhbmtleSR0YXJnZXQsIG5vZGVfbGFiZWxzKSAtIDEsDQogICAgICB2YWx1ZSA9IGRmX3NhbmtleSR2YWx1ZQ0KICAgICAgIyB5ZWFyID0gZGZfc2Fua2V5JHllYXINCiAgICApLA0KICAgIGZyYW1lID0gfmRmX3NhbmtleSR5ZWFyDQogICkgJT4lDQogICAgbGF5b3V0KA0KICAgICAgdGl0bGUgPSBwYXN0ZTAodGl0bGUsICIgZm9yICIsIHNjZW4sICIgc2NlbmFyaW8gaW4gIiwgeXIpLA0KICAgICAgZm9udCA9IGxpc3Qoc2l6ZSA9IDExKQ0KICAgICkNCg0KICBpZiAoYW5pbWF0ZSA9PSBUKSB7DQogICAgcCA8LSBwICU+JSBhbmltYXRpb25fb3B0cygNCiAgICAgIDEwMDAsIGVhc2luZyA9ICJlbGFzdGljIiwgcmVkcmF3ID0gVA0KICAgICkgJT4lDQogICAgYW5pbWF0aW9uX3NsaWRlcigNCiAgICAgIGN1cnJlbnR2YWx1ZSA9IGxpc3QocHJlZml4ID0gIlllYXIgIiwgZm9udCA9IGxpc3QoY29sb3I9InJlZCIpKQ0KICAgICkNCiAgfQ0KDQogIHJldHVybihwKQ0KfQ0KDQpgYGANCg0KYGBge3IgZmlnLndpZHRoPTgsIHdhcm5pbmc9RkFMU0V9DQojIHRlc3QgdGhlIGZ1bmN0aW9uIHdpdGggZXhhbXBsZSBkYXRhIA0KcGxvdF9zYW5rZXlfdG9fdGVzdF9hbmltYXRpb24oUy5saW5rcywgdGl0bGUgPSAiVGVzdCBTYW5rZXkgRGlhZ3JhbSIsIHNjZW4gPSAicmNwNDVjb29sZXJfc3NwMyIsIGFuaW1hdGUgPSBUKQ0KYGBgDQpTbyB0aGlzIG9uZSB3b3JrcyBjb3JyZWN0bHksIG1lYW5pbmcgdGhlIGZ1bmN0aW9uIGlzIGJlaGF2aW5nIGFzIGV4cGVjdGVkLg0KDQpgYGB7cn0NCiMgcmVhZCBpbiB0aGUgZGF0YSB0byB0ZXN0IGFuaW1hdGlvbjogZWxlYyBzb3VyY2UgdGFyZ2V0IGZvciBub3cgDQplbGVjX3NvdXJjZV90YXJnZXRfdG9fdGVzdF9hbmltYXRpb24gPC0gcmVhZC5jc3YocGFzdGUwKCIuLi9kYXRhL2VsZWNfc291cmNlX3RhcmdldF90b190ZXN0X2FuaW1hdGlvbi5jc3YiKSkNCmRhdGF0YWJsZShlbGVjX3NvdXJjZV90YXJnZXRfdG9fdGVzdF9hbmltYXRpb24pDQpgYGANCg0KYGBge3IgZmlnLndpZHRoPTgsIHdhcm5pbmc9RkFMU0V9DQojIHRlc3QgdGhlIGZ1bmN0aW9uIHdpdGggcmVhbCBkYXRhDQpwbG90X3NhbmtleV90b190ZXN0X2FuaW1hdGlvbihlbGVjX3NvdXJjZV90YXJnZXRfdG9fdGVzdF9hbmltYXRpb24sIHRpdGxlID0gIkdDQU0tVVNBIFNhbmtleSBEaWFncmFtIiwgc2NlbiA9ICJyY3A0NWNvb2xlcl9zc3AzIiwgeXIgPSAyMDUwLCBhbmltYXRlID0gVCkNCmBgYA0KDQpUaGlzIG9uZSBkYW5jZXMgYXJvdW5kLiBMZXQncyBwcm9kdWNlIHNvbWUgZGlhZ25vc3RpY3MuIA0KDQpgYGB7cn0NCiMgdGhlIHNhbWUgY29kZSBhcyB0aGUgZnVuY3Rpb24gYnV0IG91dHNpZGUgdGhlIGZ1bmN0aW9uIHRvIHRlc3QuIChhdm9pZCB0b25zIG9mIHByaW50IHN0YXRlbWVudHMpIA0KZGZfc2Fua2V5X3Rlc3QgPC0gZWxlY19zb3VyY2VfdGFyZ2V0X3RvX3Rlc3RfYW5pbWF0aW9uDQoNCiMgb25seSBjaGFuZ2VzIHRoZSBkYXRhIHR5cGUgDQpkZl9zYW5rZXlfdGVzdCA8LSBhcy5kYXRhLmZyYW1lKGRmX3NhbmtleV90ZXN0KQ0KDQojIGZpbHRlciBkYXRhIGlmIHNjZW5hcmlvIGNvbHVtbiBleGlzdHMNCnNjZW4gPSAicmNwNDVjb29sZXJfc3NwMyINCnlyID0gMjA1MA0KZGZfc2Fua2V5X2ZpbHQgPC0gZGZfc2Fua2V5X3Rlc3QgJT4lIGZpbHRlcihzY2VuYXJpbyA9PSBzY2VuKSAlPiUgZmlsdGVyKHllYXIgPT0geXIpDQoNCmRmX3NhbmtleV9maWx0DQpgYGANCg0KR2VuZXJhdGUgZmlndXJlIG1ldGFkYXRhLiBTb21lIG9mIHRoZSBzdGVwcyBpbiB0aGUgZnVuY3Rpb24gYXJlIG9ubHkgdG8gZm9sbG93IGdvb2QgcHJhY3RpY2VzIGFuZCBhcmUgbm90IG5lY2Vzc2FyeS4gQnV0IHdlIHdpbGwgZG8gdGhlbSBhbnl3YXkuIA0KDQpgYGB7cn0NCiMgY3JlYXRlIG5vZGUgbGFiZWxzIA0KIyBmb3IgZmlsdGVyZWQgZGF0YSANCm5vZGVfbGFiZWxzX2ZpbHQgPC0gdW5pcXVlKGMoYXMuY2hhcmFjdGVyKGRmX3NhbmtleV9maWx0JHNvdXJjZSksIGFzLmNoYXJhY3RlcihkZl9zYW5rZXlfZmlsdCR0YXJnZXQpKSkNCm5vZGVfbGFiZWxzX2ZpbHQNCmBgYA0KDQoNCmBgYHtyfQ0KIyBmb3IgY29tcGxldGUgZGF0YSANCm5vZGVfbGFiZWxzX3Rlc3QgPC0gdW5pcXVlKGMoYXMuY2hhcmFjdGVyKGRmX3NhbmtleV90ZXN0JHNvdXJjZSksIGFzLmNoYXJhY3RlcihkZl9zYW5rZXlfdGVzdCR0YXJnZXQpKSkNCm5vZGVfbGFiZWxzX3Rlc3QNCmBgYA0KDQpJIHRoaW5rIHRoZSBwcm9ibGVtIGlzIHdpdGggdGhlIGBtYXRjaGAgc3RlcC4gQW5vdGhlciBpbXBvcnRhbnQgdGhpbmcgdG8gbm90ZSB0aGF0IGRpZmZlcmVudCBkYXRhIGNhbiBiZSBwYXNzZWQgYXQgZGlmZmVyZW50IHN0YWdlcyBlLmcuLCBgZGZfc2Fua2V5X3Rlc3RgIGZvciBmcmFtZSAod2hpY2ggaXMgYmFzaWNhbGx5IHRoZSBhbmltYXRpb24gd29ya2hvcnNlKSB2cyBkZl9zYW5rZXlfZmlsdCB0byBzb3VyY2UgYW5kIHRhcmdldCBtYXRjaGluZy4gDQoNCmBgYHtyIGZpZy53aWR0aD04LCB3YXJuaW5nPUZ9DQojIGNyZWF0ZSBhIHNhbmtleSBkaWFncmFtIA0KdGl0bGUgPSAidGVzdCBkaWFncmFtIg0KdGVzdF9zYW5rZXkgPC0gcGxvdF9seSgNCiAgICBkYXRhID0gZGZfc2Fua2V5X3Rlc3QsDQogICAgdHlwZSA9ICJzYW5rZXkiLA0KICAgIGFycmFuZ2VtZW50ID0gImZyZWVmb3JtIiwNCiAgICBub2RlID0gbGlzdCgNCiAgICAgICMgZ3JvdXAgPSAyLA0KICAgICAgIyBwYWQgPSAxNSwNCiAgICAgICMgdGhpY2tuZXNzID0gMjAsDQogICAgICBsYWJlbCA9IG5vZGVfbGFiZWxzX3Rlc3QNCiAgICApLA0KICAgIGxpbmsgPSBsaXN0KA0KICAgICAgc291cmNlID0gbWF0Y2goZGZfc2Fua2V5X2ZpbHQkc291cmNlLCBub2RlX2xhYmVsc190ZXN0KSAtIDEsDQogICAgICB0YXJnZXQgPSBtYXRjaChkZl9zYW5rZXlfZmlsdCR0YXJnZXQsIG5vZGVfbGFiZWxzX3Rlc3QpIC0gMSwNCiAgICAgIHZhbHVlID0gZGZfc2Fua2V5X3Rlc3QkdmFsdWUsDQogICAgICB5ZWFyID0gZGZfc2Fua2V5X3Rlc3QkeWVhcg0KICAgICksDQogICAgZnJhbWUgPSB+ZGZfc2Fua2V5X3Rlc3QkeWVhcg0KICApICU+JQ0KICAgIGxheW91dCgNCiAgICAgIHRpdGxlID0gcGFzdGUwKHRpdGxlLCAiIGZvciAiLCBzY2VuLCAiIHNjZW5hcmlvIGluICIsIHlyKSwNCiAgICAgIGZvbnQgPSBsaXN0KHNpemUgPSAxMSkNCiAgICApICU+JSBhbmltYXRpb25fb3B0cygNCiAgMTAwMCwgZWFzaW5nID0gImVsYXN0aWMiLCByZWRyYXcgPSBUDQopICU+JQ0KYW5pbWF0aW9uX3NsaWRlcigNCiAgY3VycmVudHZhbHVlID0gbGlzdChwcmVmaXggPSAiWWVhciAiLCBmb250ID0gbGlzdChjb2xvcj0icmVkIikpDQopDQp0ZXN0X3NhbmtleQ0KYGBgDQoNCmBgYHtyfQ0KbWF0Y2goZGZfc2Fua2V5X2ZpbHQkc291cmNlLCBub2RlX2xhYmVsc190ZXN0KSAtIDENCm1hdGNoKGRmX3NhbmtleV9maWx0JHRhcmdldCwgbm9kZV9sYWJlbHNfdGVzdCkgLSAxDQpgYGANCg0KYGBge3J9DQptYXRjaChkZl9zYW5rZXlfZmlsdCRzb3VyY2UsIG5vZGVfbGFiZWxzX2ZpbHQpIC0gMQ0KbWF0Y2goZGZfc2Fua2V5X2ZpbHQkdGFyZ2V0LCBub2RlX2xhYmVsc19maWx0KSAtIDENCmBgYA0KU291cmNlcyBhbmQgdGFyZ2V0cyBzZWVtIHRvIGhhdmUgcmVhc29uYWJsZSBtYXRjaGVzLiANCg0KQnV0IGlmIHdlIHVzZSBmdWxsIHVuZmlsdGVyZWQgZGF0YSwgdGhlIGZpZ3VyZSBkYW5jZXMgYXJvdW5kIGJlY2FzdWUgdGhlIHNvdXJjZSBhbmQgdGFyZ2V0cyBoYXZlIG11bHRpcGxlIG1hdGNoZXMuIA0KDQpgYGB7ciBmaWcud2lkdGg9OCwgd2FybmluZz1GfQ0KcGxvdF9seSgNCiAgICBkYXRhID0gZGZfc2Fua2V5X3Rlc3QsDQogICAgdHlwZSA9ICJzYW5rZXkiLA0KICAgIGFycmFuZ2VtZW50ID0gImZyZWVmb3JtIiwNCiAgICBub2RlID0gbGlzdCgNCiAgICAgICMgZ3JvdXAgPSAyLA0KICAgICAgIyBwYWQgPSAxNSwNCiAgICAgICMgdGhpY2tuZXNzID0gMjAsDQogICAgICBsYWJlbCA9IG5vZGVfbGFiZWxzX3Rlc3QNCiAgICApLA0KICAgIGxpbmsgPSBsaXN0KA0KICAgICAgc291cmNlID0gbWF0Y2goZGZfc2Fua2V5X3Rlc3Qkc291cmNlLCBub2RlX2xhYmVsc190ZXN0KSAtIDEsDQogICAgICB0YXJnZXQgPSBtYXRjaChkZl9zYW5rZXlfdGVzdCR0YXJnZXQsIG5vZGVfbGFiZWxzX3Rlc3QpIC0gMSwNCiAgICAgIHZhbHVlID0gZGZfc2Fua2V5X3Rlc3QkdmFsdWUsDQogICAgICB5ZWFyID0gZGZfc2Fua2V5X3Rlc3QkeWVhcg0KICAgICksDQogICAgZnJhbWUgPSB+ZGZfc2Fua2V5X3Rlc3QkeWVhcg0KICApICU+JQ0KICAgIGxheW91dCgNCiAgICAgIHRpdGxlID0gcGFzdGUwKHRpdGxlLCAiIGZvciAiLCBzY2VuLCAiIHNjZW5hcmlvIGluICIsIHlyKSwNCiAgICAgIGZvbnQgPSBsaXN0KHNpemUgPSAxMSkNCiAgICApICU+JSBhbmltYXRpb25fb3B0cygNCiAgMTAwMCwgZWFzaW5nID0gImVsYXN0aWMiLCByZWRyYXcgPSBUDQopICU+JQ0KYW5pbWF0aW9uX3NsaWRlcigNCiAgY3VycmVudHZhbHVlID0gbGlzdChwcmVmaXggPSAiWWVhciAiLCBmb250ID0gbGlzdChjb2xvcj0icmVkIikpDQopDQpgYGANCg0KDQpgYGB7cn0NCm1hdGNoKGRmX3NhbmtleV90ZXN0JHNvdXJjZSwgbm9kZV9sYWJlbHNfdGVzdCkgLSAxDQptYXRjaChkZl9zYW5rZXlfdGVzdCR0YXJnZXQsIG5vZGVfbGFiZWxzX3Rlc3QpIC0gMQ0KYGBgDQoNCg0KDQpgYGB7cn0NCiMgY2hlY2sgaWYgZGZfc2Fua2V5X3Rlc3QgaXMgY29tcGxldGUgaS5lLiwgc2FtZSBzb3VyY2UgYW5kIHRhcmdldCBhY3Jvc3Mgc2NlbmFyaW8gYW5kIHllYXINCg0KIyBHZXQgYWxsIHVuaXF1ZSBzb3VyY2VzIGFuZCB0YXJnZXRzDQphbGxfc291cmNlcyA8LSB1bmlxdWUoZGZfc2Fua2V5X3Rlc3Qkc291cmNlKQ0KYWxsX3RhcmdldHMgPC0gdW5pcXVlKGRmX3NhbmtleV90ZXN0JHRhcmdldCkNCg0KIyBDaGVjayBmb3IgY29tcGxldGVuZXNzIGFuZCBjYXB0dXJlIG1pc3Npbmcgc291cmNlcyBhbmQgdGFyZ2V0cyBhcyBsaXN0cw0KaW5jb21wbGV0ZV9ncm91cHMgPC0gZGZfc2Fua2V5X3Rlc3QgJT4lDQogIGdyb3VwX2J5KHNjZW5hcmlvLCB5ZWFyKSAlPiUNCiAgc3VtbWFyaXplKA0KICAgIG1pc3Npbmdfc291cmNlcyA9IGxpc3Qoc2V0ZGlmZihhbGxfc291cmNlcywgc291cmNlKSksDQogICAgbWlzc2luZ190YXJnZXRzID0gbGlzdChzZXRkaWZmKGFsbF90YXJnZXRzLCB0YXJnZXQpKSwNCiAgICAuZ3JvdXBzID0gImRyb3AiDQogICkgJT4lDQogIGZpbHRlcihsZW5ndGhzKG1pc3Npbmdfc291cmNlcykgPiAwIHwgbGVuZ3RocyhtaXNzaW5nX3RhcmdldHMpID4gMCkNCg0KIyBEaXNwbGF5IHJlc3VsdHMNCmlmIChucm93KGluY29tcGxldGVfZ3JvdXBzKSA9PSAwKSB7DQogIHByaW50KCJBbGwgc291cmNlLXRhcmdldCBwYWlycyBhcmUgcHJlc2VudCBhY3Jvc3MgZWFjaCBzY2VuYXJpbyBhbmQgeWVhci4iKQ0KfSBlbHNlIHsNCiAgcHJpbnQoIlNvbWUgc291cmNlLXRhcmdldCBwYWlycyBhcmUgbWlzc2luZyBpbiB0aGUgZm9sbG93aW5nIGdyb3VwczoiKQ0KICBpbmNvbXBsZXRlX2dyb3VwcyAlPiUNCiAgICByb3d3aXNlKCkgJT4lDQogICAgbXV0YXRlKG1pc3NpbmdfaW5mbyA9IHBhc3RlMCgNCiAgICAgICJTY2VuYXJpbzogIiwgc2NlbmFyaW8sDQogICAgICAiLCBZZWFyOiAiLCB5ZWFyLA0KICAgICAgIlxuICBNaXNzaW5nIFNvdXJjZXM6ICIsIHBhc3RlKHVubGlzdChtaXNzaW5nX3NvdXJjZXMpLCBjb2xsYXBzZSA9ICIsICIpLA0KICAgICAgIlxuICBNaXNzaW5nIFRhcmdldHM6ICIsIHBhc3RlKHVubGlzdChtaXNzaW5nX3RhcmdldHMpLCBjb2xsYXBzZSA9ICIsICIpDQogICAgKSkgJT4lDQogICAgcHVsbChtaXNzaW5nX2luZm8pICU+JQ0KICAgIGNhdChzZXAgPSAiXG5cbiIpDQp9DQpgYGANCg0KT2JzZXJ2YXRpb25zOiB0aGUgbm9kZSBsYWJlbHMgTkVFRCB0byBiZSBmcm9tIHRoZSBjb21wbGV0ZSBkYXRhIGkuZS4sIGFsbCBzY2VuYXJpb3MgYW5kIHllYXJzLiBPbmx5IHRoaXMgd2F5IHdlIHdpbGwgYmUgYWJsZSB0byAic2V0IHRoZSBjYW52YXMiLiBUaGlzIHdpbGwgYmUgcGFydGljdWxhcmx5IHVzZWZ1bCBmb3IgbW9yZSBhZHZhbmNlZCBhbmltYXRpb25zIGUuZy4sIHdoZXJlIHdlIHdhbnQgdG8gZml4IHRoZSBtYXggYWNyb3NzIHNjZW5hcmlvLXllYXJzIGFuZCBwbG90IGVhY2ggeWVhciB3aXRoaW4gaXQuIA0KDQpUcnkgY29tcGxldGluZyB0aGUgZGF0YSBiZWZvcmUgcGxvdHRpbmcgDQoNCmBgYHtyIHdhcm5pbmc9Rn0NCiMgY29tcGxldGUgdGhlIGRhdGFmcmFtZSBiZWZvcmUgcGxvdHRpbmcNCnNvdXJjZV90YXJnZXRfcGFpcnMgPC0gZGZfc2Fua2V5X3Rlc3QgJT4lDQogIHNlbGVjdChzb3VyY2UsIHRhcmdldCkgJT4lDQogIGRpc3RpbmN0KCkgDQoNCmRmX3NhbmtleV90ZXN0X2NvbXBsZXRlIDwtIGRmX3NhbmtleV90ZXN0ICU+JQ0KICBjb21wbGV0ZShzY2VuYXJpbywgeWVhciwgbmVzdGluZyhzb3VyY2UsIHRhcmdldCksIGZpbGwgPSBsaXN0KHZhbHVlID0gMCkpDQpgYGANCg0KDQpgYGB7ciBmaWcud2lkdGg9OCwgd2FybmluZz1GfQ0KZGZfc2Fua2V5X3Rlc3RfY29tcGxldGVfcGxvdCA8LSBkZl9zYW5rZXlfdGVzdF9jb21wbGV0ZSAlPiVmaWx0ZXIoeWVhciA+IDIwMTUpICU+JSBmaWx0ZXIoc2NlbmFyaW8gPT0gInJjcDQ1Y29vbGVyX3NzcDMiKQ0KDQpwbG90X2x5KA0KICAgIGRhdGEgPSBkZl9zYW5rZXlfdGVzdF9jb21wbGV0ZV9wbG90LA0KICAgIHR5cGUgPSAic2Fua2V5IiwNCiAgICBhcnJhbmdlbWVudCA9ICJmcmVlZm9ybSIsDQogICAgbm9kZSA9IGxpc3QoDQogICAgICBncm91cCA9IDIsDQogICAgICBwYWQgPSAxNSwNCiAgICAgIHRoaWNrbmVzcyA9IDIwLA0KICAgICAgbGFiZWwgPSBub2RlX2xhYmVsc190ZXN0DQogICAgKSwNCiAgICBsaW5rID0gbGlzdCgNCiAgICAgIHNvdXJjZSA9IG1hdGNoKGRmX3NhbmtleV90ZXN0X2NvbXBsZXRlX3Bsb3Qkc291cmNlLCBub2RlX2xhYmVsc190ZXN0KSAtIDEsDQogICAgICB0YXJnZXQgPSBtYXRjaChkZl9zYW5rZXlfdGVzdF9jb21wbGV0ZV9wbG90JHRhcmdldCwgbm9kZV9sYWJlbHNfdGVzdCkgLSAxLA0KICAgICAgdmFsdWUgPSBkZl9zYW5rZXlfdGVzdF9jb21wbGV0ZV9wbG90JHZhbHVlLA0KICAgICAgeWVhciA9IGRmX3NhbmtleV90ZXN0X2NvbXBsZXRlX3Bsb3QkeWVhcg0KICAgICksDQogICAgZnJhbWUgPSB+ZGZfc2Fua2V5X3Rlc3RfY29tcGxldGVfcGxvdCR5ZWFyDQogICkgJT4lDQogICAgbGF5b3V0KA0KICAgICAgdGl0bGUgPSBwYXN0ZTAodGl0bGUsICIgZm9yICIsIHNjZW4sICIgc2NlbmFyaW8gaW4gIiwgeXIpLA0KICAgICAgZm9udCA9IGxpc3Qoc2l6ZSA9IDExKQ0KICAgICkgJT4lIGFuaW1hdGlvbl9vcHRzKA0KICAyMDAwLCBlYXNpbmcgPSAiZWxhc3RpYyIsIHJlZHJhdyA9IFQNCikgJT4lDQphbmltYXRpb25fc2xpZGVyKA0KICBjdXJyZW50dmFsdWUgPSBsaXN0KHByZWZpeCA9ICJZZWFyICIsIGZvbnQgPSBsaXN0KGNvbG9yPSJyZWQiKSkNCikNCg0KDQoNCmBgYA0KDQoNCmBgYHtyIGZpZy53aWR0aD04LCB3YXJuaW5nPUZ9DQpwbG90X3NhbmtleShkZl9zYW5rZXlfdGVzdF9jb21wbGV0ZSwgYW5pbWF0ZSA9IFQpDQpgYGANCg0KYGBge3IgZmlnLndpZHRoPTgsIHdhcm5pbmc9Rn0NCnBsb3Rfc2Fua2V5KGRmX3NhbmtleV90ZXN0X2NvbXBsZXRlICU+JSBmaWx0ZXIoeWVhciA+IDIwMTUpLCBhbmltYXRlID0gVCkNCmBgYA0KDQpUcnkgZ2VuZXJhdGluZyBmcmFtZXMgYmVmb3JlIHBsb3R0aW5nIA0KDQo=